Lập trình Android — June 10, 2016 at 8:18 am

Khái niệm về các layout và các view cơ bản trong Android

by

Android có mã nguồn mở và Google phát hành mã nguồn theo Giấy phép Apache. Chính mã nguồn mở cùng với một giấy phép không có nhiều ràng buộc đã cho phép các nhà phát triển thiết bị, mạng di động và các lập trình viên nhiệt huyết được điều chỉnh và phân phối Android một cách tự do. Dưới đây là Khái niệm về các layout và các view cơ bản trong Android

I.  Lý thuyết về các layout cơ bản

Trong bài học lập trình android cơ bản này chúng ta sẽ làm quen với việc thiết kế giao diện bằng các layout cơ bản trong bộ công cụ lập trình Android Studio.

Hiểu được chức năng và cách sử dụng các view cơ bản, lựa chọn các view để sử dụng một cách hợp lý.

1. FrameLayout

layout_1

Đơn giản là vùng hiển thị một nội dung cụ thể nào đó. Nó chứa trong nó một thành phần view khác như một hình ảnh, một nút nhấn, một nhãn…
Các Frame được chia đều trong Layout này và cac phần tử con luôn hiển thị ở góc trên trái của Frame và không thể thay đổi được các phần tử “sau” sẽ nằm chồng lên phần tử “trước”.

2. LinearLayout

layout_3-300x146

LinearLayout là layout hay được sử dụng nhất khi làm ứng dụng. Nó đơn giản cho phép ta sắp xếp các phần tử trong nó theo dạng danh sách dọc hoặc ngang. Để chỉ LinearLayout này bố trí theo chiều dọc hay chiều ngang ta sử dụng thuộc tính:
android:orientation=”giá trị”
với các giá trị lần lượt là vertical (nằm ngang) hoặc horizontal (nằm dọc).
Để các phần tử con nằm trong LinearLayout có độ rộng tương đối so với nhau ta sử dụng thuộc tính:
android:layout_weight = “1”
và thiết lập giá trị là con số tương ứng.

3. TableLayout

layout_3-300x146

Kết hợp với thẻ TableRow để tạo ra các hàng các cột cho layout. Cách sử dụng cũng khá đơn giản. Khi dùng TabLayout, mặc định sẽ tạo ra các đường viền xung quanh các ô. Các ô có thể chứa nội dung là bất kỳ thành phần view nào khác (có thể chứa LinearLayout, FrameLayout hoặc TableLayout cũng được).
Mỗi thẻ TableRow nằm trong thẻ TableLayout tạo ra một hàng. Thẻ này sẽ thực sự sẽ chứa đựng các thành phần view khác.

4. RelativeLayout

layout_4-768x374

Đây là loại Layout cho phép chúng ta thiết lập mối liên hệ hiển thị giữa các thành phần con với nhau. Nói cách khác, một thành phần con có thể được định vị vị trí của nó so với thành phần chứa nó hoặc các thành phần cạnh nó.

>>>> Cách xử lý hệ thống âm thanh trong lập trình Android

5. Một số giải thích cho các thuộc tính của các thành phần trong 4 Layout trên:

  • android:gravity                        canh nội dung nằm trong 1 thành phần.
  • android:layout_width            độ rộng của thành phần.
  • android:layout_height           độ cao của thành phần.
  • android:layout_weight          độ “rộng” của thành phần so với thành phần khác.

II. Các view cơ bản được sử dụng nhiều nhất trong Android

Hình dưới đây là các control và view điều khiển trong Android Studio

view1-121x300 view2 view3

Các control và view cơ bản sử dụng nhiều trong Android:

  • – TextView : hiển thị một nhãn hay chuỗi ký tự.
  • – EditText: cho phép người dùng nhập / hiển thị nội dung (ký tự, chuôi, số …).
  • – Button: nút nhấn cho phép người dùng thao tác các chức năng sử dụng.
  • – CheckBox: có chức năng cho phép người dùng tích vào các mục muốn lựa chọn.
  • – RadioButton: cũng là một dạng lựa chọn cho người dùng nhưng việc lựa chọn là chọn một trong số các RadioButton, khi lựa chọn thì các RadioButton khác sẽ không được lựa chọn.
  • – ListView: hiển thị danh sách theo chiều dọc của layout (danh sách có thể là các dòng text hoặc hình ảnh + text …v.v).
  • – GridView tương tự như ListView nhưng các thành phần bên trong được xắp xếp theo 2 chiều, giống như các ô lưới (các thành phần bên trong giống như ListView).
  • – ImageView: dùng để hiển thị một hình ảnh nào đó.
  • – ImageButton: dùng để hiển thị button dưới dạng hình ảnh như nút back, exit …v.v
  • – ProgressBar: hiển thị thanh xử lý như download, loading … v.v
  • – RatingBar: thanh bình chọn theo sao, có thể tạo ra nhiều sao tùy người dùng.
  • – Spinner: hiển thị lựa chọn, xổ xuống 1 danh sách các lựa chọn cho người dùng.

Còn chần chừ gì nữa mà không học Android ngay hôm nay phải không bạn? Một chuyên ngành quá hấp dẫn, một món hời quá lớn vậy tại sao chúng ta – những người trẻ không nhanh tay nắm bắt nó ngay. Dưới đây là Khái niệm về các layout và các view cơ bản trong Android

Theo laptrinhandroid

 

Leave a Comment

Your email address will not be published. Required fields are marked *