Lập Trình Android Lập trình giao diện Trần Thái Nam thainam83vn@gmail.com Anh Le Training Toolbox Các widget Màn hình thiết kế UI trực quan Lựu chọn: thiết bị, chiều dọc hoặc ngang, Theme, Screen trong project Thiết kế bằng xml Bài tập 1: tài liệu P19 • TextView • TextFields • Button Bài tập 2: tài liệu P36 • Checkbox Bài tập 3: tài liệu P41 • RadioButton Bài tập 4: tài liệu P31 • Spinner Bài tập 5 • ImageView <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:src="@drawable/bottle1" /> <Button android:id="@+id/btnChange" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Change" /> </RelativeLayout> Bài tập 5 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Iterator<Integer> ite = Arrays.asList(R.drawable.bottle1, R.drawable.bottle2, R.drawable.bottle3, R.drawable.bottle4).iterator(); Drawable pic = getResources().getDrawable(ite.next()); final ImageView imageView1 = (ImageView)findViewById(R.id.imageView1); imageView1.setImageDrawable(pic); Button btnChange = (Button)findViewById(R.id.btnChange); btnChange.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub if(ite.hasNext()){ Drawable pic = getResources().getDrawable(ite.next()); imageView1.setImageDrawable(pic); } } }); } Bài tập 6 AutoCompleteTextView <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <AutoCompleteTextView android:id="@+id/autoCompleteTextView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" > <requestFocus /> </AutoCompleteTextView> </RelativeLayout> Bài tập 6 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AutoCompleteTextView myAutoComplete; String item[]={ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }; myAutoComplete = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1); myAutoComplete.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, item)); } [...]... android: layout_height="match_parent" android: orientation="vertical" > . diện Trần Thái Nam thainam83vn@gmail.com Anh Le Training Toolbox Các widget Màn hình thiết kế UI trực quan Lựu chọn: thiết bị, chiều dọc hoặc ngang, Theme, Screen trong project Thiết kế bằng