Lượt xem trên Android

cơ bản-hướng dẫn-lập trình-android-4

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]

lượt xem trong android-1

[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]

lượt xem trong android-2

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:

[html]
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<…>
[/ html]

Cuối cùng, RelativeLayout là vùng chứa linh hoạt và mạnh mẽ nhất, nhưng cũng là một trong những vùng chứa phức tạp nhất để xử lý. Chúng tôi sẽ không chạm vào tất cả các tùy chọn ở đây vì có quá nhiều. Để tham khảo chi tiết hơn, chúng tôi sẽ đi đến tài liệu chính thức. Một ví dụ đơn giản sẽ như sau: hai nút trên cùng một hàng ngang, một nút có kích thước bằng văn bản mà nó chứa và nút kia mở rộng để chiếm phần còn lại của hàng:
[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]

lượt xem trong android-3

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:

[HTML]
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]


Bạn quan tâm đến:
Cách loại bỏ vi rút trên Android
Theo dõi chúng tôi trên Google Tin tức

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Blog Actualidad
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   chiva dijo

    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

  2.   Anh chàng người Cuba dijo

    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

  3.   VAY dijo

    Tôi muốn làm tình với chuy

  4.   HAIDE dijo

    Làm cách nào để cài đặt apk? Khẩn cấp!!

    1.    Francisco Ruiz dijo

      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.

  5.   ludovico dijo

    Ông. Ý nghĩa của ký hiệu Android là gì?
    L

  6.   TUGFA dijo

    GFA CỦA BẠN CÓ KHOẢNG CÁCH 20 mét và CHIVA ăn nó

  7.   Damian dijo

    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");
    }