Sử dụng bộ giao diện người dùng Android cho bố cục lập trình

Bạn không được làm việc tại Google mà không thông minh. Vì vậy, trong khi có một số điều tôi không tự hào khi nói đến Android, không thể phủ nhận nhóm khung thực sự hiểu những gì họ đã làm khi họ bắt đầu tạo ra SDK Android. Chắc chắn, có một số mô hình lập trình dễ sử dụng hơn và có những môi trường lập trình mà tôi đã sử dụng trước đây (đặc biệt là trong cảnh quan nhúng) cung cấp tính linh hoạt không giới hạn; tuy nhiên, những người ở Google đã xem xét cả hai thái cực và chọn cách đạt được sự cân bằng ngay giữa. Nó hoạt động tốt bởi vì đó là tất cả về các tùy chọn.

Không nơi nào là nguyên tắc cơ bản của các tùy chọn phổ biến hơn trên Android so với khi lập trình giao diện người dùng. Hầu như không mất thời gian để học ngôn ngữ meta liên quan đến việc thiết kế màn hình Android và công cụ bố cục đơn giản nhưng hiệu quả không là gì nếu không trực quan. Ví dụ rất phong phú cả trong tài liệu chính thức của Google cũng như trên web tại các trang web phổ biến như Stack Overflow. Nhưng nhóm khung Google đã không dừng ở đó. Mọi thứ có thể được thực hiện bằng cách sử dụng bố cục XML cũng có thể được thực hiện theo chương trình. Tôi biết bạn đang nghĩ gì: Anh ấy có nói gì không? Tôi đã làm. Kết quả là, khi được yêu cầu, nhà phát triển có tùy chọn tạo UI hoàn toàn động.

Ví dụ sau đây là một minh chứng rất cơ bản về giao diện người dùng động. Bạn có thể làm theo hoặc tải xuống toàn bộ hướng dẫn và nhập trực tiếp vào Eclipse.

1. Tạo một dự án Android mới trong Eclipse. Nhắm mục tiêu Android 1.6 trở lên. Hãy chắc chắn đổi tên hoạt động khởi động Main.java và bố cục chính XML được liên kết.

2. Sửa đổi tệp main.xml để bao gồm bố cục tuyến tính được bao quanh bởi chế độ xem cuộn. Hãy tiếp tục và đưa một chế độ xem văn bản vào đó để hoạt động như tiêu đề của chúng tôi.

tệp chính

 xmlns: android = "http://schemas.android.com/apk/res/android" 
 xmlns: tools = "http://schemas.android.com/tools" 
 android: layout_creen = "fill_parent" 
 android: layout_height = "fill_parent" 
 android: nền = "# 000000" > 
 android: direction = "dọc" 
 android: layout_creen = "fill_parent" 
 android: layout_height = "quấn_content" 
 android: id = "@ + id / the_layout" 
 android: trọng lực = "trung tâm" 
 android: layout_gravity = "centre_horizontal" > 
 android: layout_creen = "quấn_content" 
 android: layout_height = "quấn_content" 
 android: text = "Trình diễn bố cục động" 
 android: textColor = "#ffffff" 
 android: padding = "20dip" /> 

3. Chúng tôi đã sẵn sàng cho tệp Main.java của chúng tôi. Ở đây chúng tôi có ba chức năng: một tiêu chuẩn về ghi đè tạo, một tiêu chuẩn về trình nghe nhấp chuột và chức năng nút thêm riêng tư của chúng tôi. Đây là chức năng thứ hai xử lý việc bổ sung động của các widget UI mới, trong trường hợp này là một nút đơn giản. Mã này là đơn giản. Chúng tôi lấy bố cục tuyến tính của mình, tạo một nút mới, đặt các tham số bố trí nút, thêm nó vào bố cục tuyến tính và viola - một nút mới xuất hiện!

Main.java

 gói com. viênwjf.more_buttons; 
 nhập android.os.Bundle; 
 nhập android.app.Activity; 
 nhập android.graphics.Color; 
 nhập android.view.Gravity; 
 nhập android.view.View; 
 nhập android.view.View.OnClickListener; 
 nhập android.view.Viewgroup; 
 nhập android.view.Viewgroup.LayoutParams; 
 nhập android.widget.Button; 
 nhập android.widget.LinearLayout; 
 lớp công khai Chính mở rộng Hoạt động thực hiện OnClickListener { 
 @Ghi đè 
 void void onCreate (Gói đã lưuInstanceState) { 
 siêu .onCreate (yetInstanceState); 
 setContentView (R.layout. chính ); 
 addAButton (); 
 } 
 private void addAButton () { 
 Nút b = Nút mới ( cái này ); 
 LayoutParams params = new Viewgroup.LayoutParams ( Viewgroup.LayoutParams . WRAP_CONTENT, Viewgroup.LayoutParams . WRAP_CONTENT ); 
 b.setText ("Nhấp để thêm nút khác"); 
 b.setTextColor (Màu. ĐEN ); 
 b.setLayoutParams (params); 
 b.setOnClickListener ( cái này ); 
 Tuyến tínhLayout ll = (Tuyến tính tuyến tính) findViewById (R.id. The_layout ); 
 ll.addView (b); 
 } 
 @Ghi đè 
 khoảng trống công khai trênClick (Xem v) { 
 addAButton (); 
 } 
 } 
Bây giờ chúng tôi đã sẵn sàng để chạy ứng dụng trên thiết bị hoặc trình giả lập. Đơn giản chỉ cần nhấn nút và rút thăm khác. Thêm đủ các nút và thanh cuộn của chúng tôi khởi động ( Hình A ). Hình A

Đây là một ví dụ rất nguyên thủy, mặc dù sức mạnh mà nó thể hiện nên là hiển nhiên. Và mặc dù bạn có thể không bao giờ chạy vào một trường hợp mà bạn có lý do bước ra ngoài các bố cục XML của mình để khởi tạo giao diện người dùng, thật tuyệt khi biết Android đã bảo vệ bạn nếu có nhu cầu.

© Copyright 2020 | mobilegn.com