Sự Khác Biệt Giữa Fill_Parent Và Quấn_Content Là Gì?

Chào các bạn, tháng này mời chúng ta cùng tôi thực hành về các layout trong android, tôi cũng mới mày mò nó

*

Mà tệp tin xml trong project tôi vừa tạo có gì vậy?

*

Đó là một trong những RelativeLayout cùng một TextView. Vậy trước tiên chúng ta cùng thực hành về RelativeLayout nhé.

Bạn đang xem: Sự khác biệt giữa fill_parent và quấn_content là gì?

Relative Layout: là 1 group view, trong số ấy các thành phần nhỏ của nó được hiển thị theo mối quan hệ giữa bọn chúng với thằng view cha hoặc giữa những thành phần con với nhau.Sau đây họ sẽ chế tạo ra một lấy ví dụ như gồm có 2 Relative layout. Trong những số đó sẽ thể hiện mối quan hệ giữa những layout này với cha và những thành phần bé của layout dưới với nhau.Trước tiên bọn họ tạo 2 layout Ralative trước.

Kết quả:

*

Tiếp đến chúng ta tạo những thành phần con cho layout tất cả id: layout_bottom

*

Để hiểu rõ hơn thì bạn có thể đổi các thuộc tính android:layout_alignParentRight/Left, android:layout_toLeftOf="
id/xxx" về cơ bản thì relative layout là như vậy. Tiếp đến họ cùng thực hành thực tế về LinearLayout.

LinearLayout: Đặc trưng của loại layout này là sắp đến xếp các thành phần con theo chiều ngang hay chiều dọc và có liên quan tới sản phẩm tự trước sau trong file xml, không giống như relative layout bạn cũng có thể định nghĩa những thành phần bé mà không đề nghị theo sản phẩm tự.Giờ chúng ta cùng có tác dụng một ví dụ: Chia màn hình hiển thị làm 2 phần, phần trên thu xếp một số bộ phận theo chiều ngang và phần dưới sẽ thu xếp một số thành phần theo chiều dọc.

Xem thêm: Cách Tải Minecraft Về Điện Thoại, Máy Tính Miễn Phí 2020, Tải Minecraft Pe Miễn Phí

Trước tiên chúng ta tạo thêm một file xml như sau:
*

Mặc định tất cả orientation=vertical nghĩa là các thành phần nhỏ sẽ tự sắp xếp theo chiều dọc.Sau đó quan niệm 2 layout mập với id: layout1 và layout2 và các thành phần con:

*

Kết quả thật hình trên. Ở phần này chúng ta cần để ý đến trực thuộc tính orientation và gravity. Bạn nên thử biến hóa thuộc tính của bọn chúng để hiểu với thấy rõ rộng sự khác biệt.

FrameLayout:Với ông layout này thì những thành phần nhỏ của nó khoác định sẽ nằm ở phía trên-trái của screen và ông sau đang đè lên ông trước. Ví dụ cầm cố này:

*

Cái này sẽ không biết có ứng dụng nhiều không đây.

Table Layout: các loại này thì lại cho phép chia các thành phần nhỏ thành những hàng, cột như vào table vào html.Cùng thực hiện ví dụ bên dưới đây(ví dụ này còn có phần copy trên nguồn trang không giống về chỉnh sửa, tắt mất trang đó rồi, giờ không nhớ link nữa nên chúng ta thông cảm):

*

Với ví dụ như này chúng ta có thể thực hành thêm với sản phẩm một 5 cột, hàng 2 3 cột, mặt hàng 3: 2 cột chẳng hạn.

Bạn cũng hoàn toàn có thể tạo, thực hành với các layout lồng nhau, thuộc hay khác nhiều loại đều được, nhưng mà thấy bảo có những layout lồng nhau nhiều, độ sâu của cây đang lớn đề nghị sẽ ảnh hưởng khá nhiều tới performance thì phải. Vậy đề nghị có thực hành thực tế để đọc thì thực hành thôi còn để mang layout lồng nhau vào dự án thì nên hạn chế nhé.