轉(zhuǎn)載請注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),謝謝支持!
前言
學(xué)習(xí)了幾種常用布局,,接下來我們應(yīng)該學(xué)習(xí)常用控件了,通過多種不同的組合,,可以寫出自己想要的界面,。下面寫的也許不是很詳細(xì),,但是很多東西都可以舉一反三,我希望你們能通過一個一個的提示,,自己去嘗試,,錯了沒有關(guān)系,可以自己嘗試后再去查找相應(yīng)解決方案,,這樣的學(xué)習(xí)效果才是最有效的~,!我寫的博客更多的是一種學(xué)習(xí)方式的傳授。
常用控件:
ImageView(圖片顯示控件):
1.作用:圖片顯示
2.代碼實現(xiàn):
- <ImageView
- android:id="@+id/iv_img"
- android:layout_width="100dip"
- android:layout_height="100dip"
- android:src="@drawable/ic_launcher"/>
2.1代碼分析:
通過在layout里面設(shè)置了一個
id為iv_img
寬高都為100dip,,
圖片為ic_launcher,,
的ImageView控件。
3.效果展示:
ScrollView(滾動條)
注意:必須包裹布局
Checkbox(多選框)
取值方式:
- CheckBox cb = (CheckBox) findViewById(R.id.cb);
- boolean isChecked = cb.isChecked();
RadioButton,、RadioGroup(單選按鈕)
取值方式:
- RadioGroup rg_sex = (RadioGroup) findViewById(R.id.rg_sex);//選拿到一組單選按鈕
- int id = rg_sex.getCheckedRadioButtonId();//拿到選中id
- RadioButton rb = (RadioButton) findViewById(id);//通過選中id去查找該單選按鈕的值
- String sex = rb.getText().toString();
Spinner(下拉框)
需要用到適配器
//設(shè)置Spinner的條目選擇事件
- spinner.setOnItemSelectedListener(this);
- /**
- * AdapterView<?> parent,//代表Spinner
- * View view, 被選中的條目
- * int position, 代表數(shù)據(jù)在適配器里面的下標(biāo)
- long id 代表item的下標(biāo)
- */
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position,
- long id) {
- // TODO Auto-generated method stub
- //想要土司提示選中的內(nèi)容,?
- //1 直接找數(shù)組
- // String text = objects[position];
- //2 找適配器
- // String text = adapter.getItem(position);
- //3 找Spinner
- // String text = (String) spinner.getSelectedItem();
- //4 直接找選中的條目的布局拿
- // TextView tv_address = (TextView) view.findViewById(R.id.tv_address);
- // String text = tv_address.getText().toString();
- // Toast.makeText(getApplicationContext(), text, 1).show();
-
- }
適配器
作用: 就是把數(shù)據(jù)轉(zhuǎn)換成別人想要的東西
ArrayAdapter 數(shù)組適配器
ArrayAdapter往適配器里插入數(shù)據(jù)的兩種方法:
// 第一次給下拉框賦值方式
- adapter = new ArrayAdapter<String>(this, R.layout.item,
- R.id.tv_address, objects);
// 第二種給下拉框賦值方式
- //adapter = ArrayAdapter.createFromResource(this, R.array.city,
- //android.R.layout.simple_spinner_item);
- adapter = new ArrayAdapter<String>(
- this,//上下文
- R.layout.item,//item的布局
- R.id.tv_address,//要顯示textView的id
- Objects//需要的數(shù)據(jù)String[]
- );
|