Bằng cách sử dụng bố trí để tạo ra giao diện người dùng độc lập thiết bịMột tính năng xác định của các lớp học của giao diện được mô tả trước đây, và các kỹ thuật được mô tả cho việc sử dụng chúng trong ứng dụng của bạn, là khả năng của mình để quy mô và thích ứng với một loạt các kích cỡ màn hình, độ phân giải và định hướng.Sự đa dạng của các thiết bị Android là một phần quan trọng của sự thành công của nó. Cho nhà phát triển, sự đa dạng này intro¬duces một thách thức cho việc thiết kế UIs để đảm bảo rằng họ cung cấp trải nghiệm tốt nhất có thể cho người dùng, bất kể thiết bị Android của riêng họ.Bằng cách sử dụng một cách bố trí tuyến tínhBố trí tuyến tính là một trong các lớp học bố trí đơn giản. Nó cho phép bạn tạo UIs đơn giản (hoặc UI ele¬ments) mà align một chuỗi các trẻ em xem trong chế độ một dọc hoặc một đường ngang.Sự đơn giản của cách bố trí tuyến tính làm cho nó dễ dàng sử dụng, nhưng giới hạn sự linh hoạt của nó. Trong hầu hết trường hợp, bạn sẽ sử dụng bố trí tuyến tính để xây dựng giao diện người dùng các yếu tố sẽ được lồng trong bố trí khác, chẳng hạn như cách bố trí tương đối.Danh sách 4-1 cho thấy hai lồng bố trí tuyến tính-một bố trí nằm ngang của hai nút có kích thước bằng nhau trong một bố trí theo chiều dọc mà những nơi các nút ở trên một danh sách. xmlns:Android = "http://schemas.android.com/apk/res/android"Android: layout_width = "match_parent"Android: layout_height = "match_parent"Android: hướng = "thẳng đứng" >Android: layout_width = "fill_parent"Android: layout_height = "wrap_content"Android: hướng = "ngang"Android: padding = "5dp" >Android:Text="@String/cancel_button_text"Android: layout_width = "fill_parent"Android: layout_height = "wrap_content"Android: layout_weight = "1" / >Android:Text="@String/ok_button_text"Android: layout_width = "fill_parent"Android: layout_height = "wrap_content"Android: layout_weight = "1" / >Android: layout_width = "match_parent"Android: layout_height = "match_parent" / >đoạn mã PA4AD_Ch4_Layouts/res/layout/linear_layout.xmlNếu bạn thấy mình tạo ra ngày càng phức tạp làm tổ mẫu của bố trí tuyến tính, bạn sẽ có khả năng được phục vụ tốt hơn bằng cách sử dụng một giao diện quản lý linh hoạt hơn.Bằng cách sử dụng một giao diện tương đốiCách bố trí tương đối cung cấp rất nhiều tính linh hoạt cho bố cục của bạn, cho phép bạn xác định vị trí của mỗi yếu tố trong việc bố trí về cha của nó và các quan điểm khác.Danh sách 4-2 sửa đổi bố trí được mô tả trong danh sách 4-1 để di chuyển các nút bên dưới danh sách.Danh sách 4-2: bố trí tương đốixmlns:Android = "http://schemas.android.com/apk/res/android"Android: layout_width = "match_parent"Android: layout_height = "match_parent" >Android:ID="@+ID/button_bar"Android: layout_alignParentBottom = "true"tiếp tục Danh sách 4-2 (tiếp theo)Android: layout_width = "fill_parent"Android: layout_height = "wrap_content"Android: hướng = "ngang"Android: padding = "5dp" >Android:Text="@String/cancel_button_text"Android: layout_width = "fill_parent"Android: layout_height = "wrap_content"Android: layout_weight = "1" / >Android:Text="@String/ok_button_text"Android: layout_width = "fill_parent"Android: layout_height = "wrap_content"Android: layout_weight = "1" / >Android:layout_above="@ID/button_bar"Android: layout_alignParentLeft = "true"Android: layout_width = "match_parent"Android: layout_height = "match_parent" >đoạn mã PA4AD_Ch4_Layouts/res/layout/relative_layout.xmlBằng cách sử dụng một cách bố trí lưới điệnBố trí lưới đã được giới thiệu trong Android 3.0 (API cấp 11) và cung cấp sự linh hoạt nhất của bất kỳ của các nhà quản lý bố trí.Bố trí lưới sử dụng một mạng lưới tùy ý đến vị trí lượt xem. Bằng cách sử dụng các hàng và cột bao trùm, không gian xem, và các thuộc tính lực hấp dẫn, bạn có thể tạo phức tạp mà không cần đến làm tổ thường phức tạp yêu cầu để xây dựng UIs sử dụng cách bố trí tương đối được mô tả trước đó.Bố trí lưới là đặc biệt hữu ích cho việc xây dựng bố cục yêu cầu các liên kết trong hai direc¬tions — ví dụ, là một hình thức mà các hàng và cột phải được căn chỉnh nhưng cũng bao gồm các ele¬ments không phù hợp gọn gàng vào một mô hình mạng lưới tiêu chuẩn.Nó cũng có thể sao chép tất cả các chức năng được cung cấp bởi các bố trí tương đối bằng cách sử dụng bố trí lưới và cách bố trí tuyến kết hợp. Vì lý do hiệu suất tốt thực hành để sử dụng bố trí lưới điện ưu đãi cho việc tạo ra các giao diện tương tự bằng cách sử dụng một sự kết hợp của lồng nhau bố trí của nó.Danh sách 4-3 cho thấy cách bố trí tương tự như mô tả trong danh sách 4-2 bằng cách sử dụng một cách bố trí lưới điện để thay thế bố trí tương đối. Android: layout_width = "match_parent"Android: layout_height = "match_parent"Android: hướng = "thẳng đứng" >Android: nền = "#FF444444"Android: layout_gravity = "lấp đầy" >Android: layout_gravity = "fill_horizontal"Android: hướng = "ngang"Android: padding = "5dp" >Android: text = "Bỏ qua"Android: layout_width = "fill_parent"và
đang được dịch, vui lòng đợi..
