Tất cả các phần tử xuất hiện trên màn hình của ứng dụng Android đều là dạng xem. Từ các phần tử riêng lẻ như văn bản hoặc nút, đến các vùng chứa chẳng hạn như nhóm chế độ xem. Chủ đề này khá phức tạp do số lượng chi tiết liên quan và để khám phá các khả năng có sẵn một cách chuyên sâu hơn, bạn nên đi đến tài liệu chính thức. Trong hướng dẫn này, chúng tôi sẽ phân tích các phần tử được sử dụng nhiều nhất, bao gồm các nhóm khung nhìn và một số phần tử cơ bản.
Xem nhóm
- Bố cục tuyến tính
- Nhóm các phần tử trong một dòng, có thể theo chiều dọc hoặc chiều ngang.
- Giao diện tương đối
- Các yếu tố được sắp xếp trong mối quan hệ với nhau và các lề. Nó là linh hoạt nhất và được sử dụng nhiều nhất.
- chế độ xem cuộn
- Được sử dụng cho các dạng xem không vừa trên màn hình. Nó chỉ có thể chứa một dạng xem hoặc một nhóm dạng xem và tự động thêm các thanh cuộn.
- Bố cục bảng
- Nhóm các mục thành hàng và cột. Nó chứa các phần tử TableRow, lần lượt chứa các phần tử của mỗi ô.
- Bố cục khung
- Nó được thiết kế để chứa một chế độ xem duy nhất. Nếu nhiều hơn được thêm vào, tất cả chúng sẽ xếp hàng ở góc trên bên trái, chồng lên nhau.
- Bố cục tuyệt đối
- Nó không được dùng nữa kể từ phiên bản Android 1.5. Trong vùng chứa này, các phần tử được tham chiếu với tọa độ tuyệt đối bắt đầu từ góc trên bên trái. Nó đã không còn được dùng nữa vì nó không thích ứng với các màn hình có kích thước khác nhau, vốn đã trở nên phổ biến giống như Android 1.5.
Đối với một ứng dụng đơn giản, các nhóm thú vị nhất để xem chi tiết là LinearLayout, RelativeLayout và ScrollView. Ví dụ, chúng ta có thể tạo ra một Bố cục tuyến tính theo chiều dọc chứa văn bản và chiều ngang khác có các nút:
[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orient = "vertical">
<Chế độ xem văn bản
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Văn bản 1" />
<Chế độ xem văn bản
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Văn bản 2" />
<Chế độ xem văn bản
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Văn bản 3" />
<Chế độ xem văn bản
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Văn bản 4" />
[/ html]
[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: định hướng = "ngang">
<Nút
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Nút 1" />
<Nút
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Nút 2" />
<Nút
android: id = "@ + id / button3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Nút 3" />
[/ html]
một chế độ xem cuộn Nó có thể được tạo rất dễ dàng, bạn chỉ cần bọc hộp đựng mà bạn phải viết:
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<…>
[/ html]
<Bố cục tương đối
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Nút
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentLeft = "true"
android: layout_alignParentTop = "true"
android: text = "Nút 1" />
<Nút
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentRight = "true"
android: layout_alignParentTop = "true"
android: layout_toRightOf = "@ + id / button1"
android: text = "Nút 2" />
[/ html]
Trong ví dụ này, nút đầu tiên căn với lề trái và lề trên của vùng chứa và nút 2 căn với lề trên, phải và phải của nút 1.
Views
- Xem văn bản
- Hiển thị một văn bản cố định.
- Chỉnh sửa văn bản
- Chứa văn bản có thể chỉnh sửa.
- nút
- Nút đơn giản.
- Hình ẢnhNút
- Nút này cho phép bạn hiển thị hình ảnh thay vì văn bản
- Nút bật tắt
- Nút có thể duy trì trạng thái đã nhấn của nó cho đến khi được nhấn lại.
- Hộp kiểm tra
- Nút tương tự như ToggleButton hoạt động như một hộp kiểm.
Chúng ta đã biết trước cách thức hoạt động của TextView, vì nó chỉ phải bao gồm văn bản. bên trong tài liệu chính thức chúng tôi có thể tìm thấy các tùy chọn nâng cao hơn như thay đổi phông chữ, kích thước văn bản, màu sắc và nhiều tùy chọn khác.
Các nút được quan tâm nhiều hơn, vì bằng cách nào đó chúng ta phải liên kết một hành động với chúng. Chúng ta sẽ thấy hai cách. Trong một, chúng tôi liên kết trực tiếp hành động trong mã hoạt động của mình:
Nút button = (Nút) findViewById (R.id.button1);
button.setOnClickListener (View.OnClickListener mới () {
public void onClick (View v) {
DisplayToast ("Bạn đã nhấn nút");
}
});
[/ html]
Ở đây khóa là id mà chúng tôi đã cấp cho phần tử trong tệp XML, chúng tôi cần nó để định vị nó trong mã. Với nó, chúng ta có thể liên kết hành động mà chúng ta cần. Một giải pháp thay thế khác là bao gồm phần tử "android: onClick =" btnClicked "trong nút XML, sau đó thêm phương thức có tên được chỉ định trực tiếp vào mã hoạt động:
[HTML]
public void onClick (View v) {
DisplayToast ("Bạn đã nhấn nút");
}
[/ html]
Đối với CheckBox hoặc ToggleButton, chúng ta có thể làm điều gì đó tương tự như phương pháp đầu tiên. Chúng tôi lấy tham chiếu thông qua findViewById và áp dụng đoạn sau:
[HTML]
button.setOnCheckedChangeListener (OnCheckedChangeListener mới () {
@Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked) {
if (isChecked) DisplayToast ("Bạn đã kích hoạt nút");
else DisplayToast ("Bạn đã tắt nút");
}
});
[/ html]
Xin chào những con chó cái tên tôi là con dê
Tôi muốn làm tình với Ivan
Thật là một khu phố tốt đẹp một khu phố tốt đẹp Khu phố của nigga sẽ không đáng một xu nhưng nó lầy lội
Tôi muốn làm tình với chuy
Làm cách nào để cài đặt apk? Khẩn cấp!!
Bạn lấy tệp apk và sao chép nó vào sdcard hoặc bộ nhớ trong của thiết bị đầu cuối mà bạn quyết định cài đặt. Sau đó, với bất kỳ trình khám phá tệp nào, bạn nhập đường dẫn mà bạn đã dán nó và nhấp vào nó sẽ chạy tự động. Nếu nó trả về một cửa sổ nhỏ với một nút đặt cài đặt, bạn sẽ phải nhấp vào nó để kích hoạt quyền để có thể cài đặt các ứng dụng từ các nguồn không xác định.
Ông. Ý nghĩa của ký hiệu Android là gì?
L
GFA CỦA BẠN CÓ KHOẢNG CÁCH 20 mét và CHIVA ăn nó
phần nói
public void onClick (View v) {
DisplayToast ("Bạn đã nhấn nút");
}
nên là
public void btnClicked (View v) {
DisplayToast ("Bạn đã nhấn nút");
}