Tiêu đề: Học android cơ bản về các Layout [In trang] Thành viên: thamkk9489 Thời gian: 13/4/2016 17:29:15 Tiêu đề: Học android cơ bản về các Layout
Để thiết kế giao diện thực sự giỏi cho Android thì Việc đầu tiên các các chị phải biết dùng một số Layout cơ bản trong tự học lập trình Android: Cách tạo Layout và kết nối Layout vào Activity, Cách dùng HierarchyViewer, Các Layout cơ bản
Đồng thời các anh cần biết kết hợp các Layout này lại với nhau để cho ra được giao diện phức tạp như ý muốn.
– Tôi chỉ nêu ra một số đặc điểm, không thể nói hết ở đây. Các mọi người cần phải từ từ cập nhập sau khi đã quen với Layout.
– Bây giờ chúng ta cần biết cách tạo một Layout mới và cách kết nối nó vào Activity Thế nào
Cách tạo Layout và kết nối Layout vào Activity:
Layout mặc định trước hết khi bạn tạo một Android Project:
– Khi chúng ta tạo một Android Project thì mặc nhiên phải có một Activity được chỉ định chạy Thứ nhất khi anh thực thi ứng dụng lập trình
Xem thêm tài liệu : học lập trình Android cơ bảnanh quan sát hình trên: Khi mọi người tạo một phần mềm lập trình Android thì mặc nhiên cần phải tạo luôn một Activity để thực thi trước nhất khi chị chạy ứng dụng lập trình. Ứng với một Activity thì nó nên có 1 Layout đi kèm. Trong hình trên thì MainActivity.java (số 1) nên có layout đi kèm là activity_main.xml (số 2 – và chị nhớ luôn là activity_main này sẽ được tự động tạo ra trong thư mục gen của Android, dựa vào đây để ta kết nối Layout vào Activity).
– Như đã nói ở những bài tập trước: Mọi Activity muốn được triệu gọi trở thành công trong ứng dụng lập trình thì bắt buộc nó cần phải được khai báo trong AndroidManifest.xml (số 3). các anh double click vào Manifest và nhìn vào vùng số 4, MainActivity được khai báo trong này đồng thời đăng ký là Activity cần khởi động lúc chương trình được thực thi (xem vùng Tôi bôi màu xanh phần intent-filter).
– Tiếp theo mọi người Double – click vào tập tin MainActivity.java
Nhìn vào hàm onCreate, anh thấy dòng lệnh : setContentView(R.layout.activity_main); chính là dòng lệnh làm việc để kết nối Layout vào Activity. các anh nhớ là activity_main nên được tự động tạo ra trong lập trình Android.
Đổi Layout mặc định bằng một Layout khác bất kỳ:
– Để tạo một Layout mới, các chị click chuột cần vào Project/ chọn New/ chọn Android XML File
Khi các chị chọn Android XML File thì màn hình bên dưới xuất hiện: Đặt tên cho Layout, chọn kiểu Layout rồi nhấn nút Finish
Ở trên Tôi đặt tên là : my_new_layout, sau khi nhấn nút Finish chúng ta quan sát Package Explorer
mọi người thấy Tôi double – click vào layout : my_new_layout và kéo thả một số control vào giao diện như hình bên trên (anh nhớ là my_new_layout nên được tự động xuất hiện trong gen – bạn tự kiểm tra).
– trước nhất các anh vào lại MainActivity.java. Sửa lại dòng lệnh setContentView thành
Khởi động phần mềm lập trình và các chị thấy phần mềm lập trình cần phải chạy cái Layout mới này chứ không phải Layout cũ nữa
Cách sử dụng HierarchyViewer:
– Như anh đã biết, một Layout nên được kết nối vào Activity nào đó thông qua hàm setContentView, Android phải có cơ chế dịch XML thành Java code:
Ta có thể sử dụng HierarchyViewer để hiển thị cấu trúc UI của màn hình hiện tại trên emulator hoặc thiết bị thật:
chị vào thư mục SDK của bạn / vào thư mục Tools/ rồi chạy tập tin monitor.bat