Bài 2: Các view cơ bản trong Android... Ví dụ nếu ta set thuộc tính android:weightSum là 1 thì các view con bên trong phải có tổng layout_weight = 1... Các layout cơ bản trong AndroidCác
Trang 1Bài 2: Các view cơ bản trong Android
Trang 2Nội dung bài học
Trang 3Các layout cơ bản trong Android
1.1 LinearLayout
Trang 4Các layout cơ bản trong Android
phải hoặc từ trên xuống dưới
layout_weight Ví dụ nếu ta set thuộc tính android:weightSum là 1 thì các view con bên trong phải có tổng layout_weight = 1
Trang 5Các layout cơ bản trong Android
Trang 6Các layout cơ bản trong Android
1.2 RelativeLayout
Trang 7Các layout cơ bản trong Android
Các thuộc tính cần lưu ý
- android:layout_below: Thuộc tính này cho phép một view bên dưới một view khác thông qua Id của view.
- android:layout_toRightOf: Thuộc tính này cho phép một view nằm bên phải một view khác thông qua Id của view.
- android:layout_toLeftOf: Thuộc tính này cho phép một view nằm bên trái một view khác thông qua Id
- android:layout_alignParentLeft: Thuộc tính này cho phép một view nằm ở bên trái của view cha(RelativeLayout ngoài cùng).
- android:layout_alignParentRight: Thuộc tính này cho phép một view nằm ở bên phải của view cha(RelativeLayout ngoài cùng).
- android:layout_alignParentTop: Thuộc tính này cho phép một view nằm ở phía trên cùng (Top) của view
cha(RelativeLayout ngoài cùng).
- android:layout_alignParentBottom: Thuộc tính này cho phép một view nằm ở dưới đáy của view cha(RelativeLayout ngoài cùng).
Trang 8Các layout cơ bản trong Android
Trang 9Các layout cơ bản trong Android
1.3 FrameLayout
- Khi chúng ta sử dụng FrameLayout thì các view luôn được gắn ở góc trái trên cùng màn hình, nó không
cho phép chúng ta thay đổi vị trí của các view.
- Các view đưa vào sau sẽ đè lên trên và che khuất các view trước đó.
Trang 10Các layout cơ bản trong Android
Trang 11Các layout cơ bản trong Android
Trang 12Các layout cơ bản trong Android
đó trên một dòng
dùng dấu *)
Trang 13Các layout cơ bản trong Android
Trang 14Các layout cơ bản trong Android
1.5 AbsoluteLayout
Trang 15Các view cơ bản trong Android
2.1 Textview
hiển thị lên giao diện
Trang 16Các view cơ bản trong Android
Trang 17Các view cơ bản trong Android
2.2 EditText
người dùng nhập nội dung vào thì suggestion đó sẽ biến mất (suggestion: Bạn hãy nhập tên, bạn hãy nhập mật khẩu )
dùng nhập vào là chữ, là số hay là mật khẩu
mục đích là password Nội dung nhập xong sẽ bị ẩn đi
Trang 18Các view cơ bản trong Android
Trang 19Các view cơ bản trong Android
2.3 ImageView
Trang 20Các view cơ bản trong Android
Trang 21Các view cơ bản trong Android
2.4 Button
- Nếu các bạn muốn cho người dùng thực hiện một hành động nào đó như nhấn
button để đăng ký, nhấn button để đăng nhập thì chúng ta sử dụng Button
Trang 22Các view cơ bản trong Android
Button btnLogin = (Button) findViewById(R.id.btn_login);
btnLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
Trang 23Các view cơ bản trong Android
2.5 Checkbox
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
Trang 24Các view cơ bản trong Android
Trang 25Các đơn vị đo trong Android
3.1 px - pixel
càng cao thì càng có nhiều pixels
bị thay đổi theo độ phân giải của máy và làm hỏng layout
Trang 26Các đơn vị đo trong Android
3.2 dp – Density independent pixel
thường áp dụng để đo kích thước màn hình của thiết bị 1dp có thể chứa nhiều pixel
không phụ thuộc vào độ phân giải của máy do đó không làm hỏng layout
Trang 27Các đơn vị đo trong Android
3.3 dpi – Dot per inch
Trang 28Các đơn vị đo trong Android
3.4 sp – Scale independent pixels
Trang 29Q&A