Post by Admin on Apr 23, 2017 15:33:13 GMT 7
LinearLayout
Bây giờ thay vì những View rời rạc, chúng ta cần hiện thị nhiều những View trên cùng màn hình, vì ta không thể nào chỉ hiện một khung EditText hoặc một nút bấm Button, hoặc một TextView hiện thị chữ không mà cần phải kết hợp nó lại cho nó hiện thị cùng 1 lúc.
Ví dụ như chúng ta cần có 1 khung nhập văn bản, và một nút bấm để sau khi nhập xong chúng ta cho ra kết quả, ví dụ như sau:
Bạn sẽ thấy rất đơn giản, LinearLayout cũng chỉ giống như các View khác, có điều nó có khả năng gắn thêm những View khác lên nó để cùng hiện thị ra một lượt. LinearLayout gọi là ViewGroup.
LinearLayout có 2 kiểu sắp xếp là .HORIZONAL (theo chiều ngang, kề tiếp nhau, hết chiều ngang thì xuống dòng) VÀ .VERTICAL (theo chiều dọc, mỗi view 1 dòng).
Ngoài LinearLayout ra còn có những ViewGroup khác như TableLayout, GridLayout, RelativeLayout… mỗi layout có một thuộc tính riêng mà bạn có thể tìm hiểu thêm để ứng dụng vào ứng dụng của mình.
Bây giờ thay vì những View rời rạc, chúng ta cần hiện thị nhiều những View trên cùng màn hình, vì ta không thể nào chỉ hiện một khung EditText hoặc một nút bấm Button, hoặc một TextView hiện thị chữ không mà cần phải kết hợp nó lại cho nó hiện thị cùng 1 lúc.
Ví dụ như chúng ta cần có 1 khung nhập văn bản, và một nút bấm để sau khi nhập xong chúng ta cho ra kết quả, ví dụ như sau:
package com.example.ctrllayout;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener{
EditText ed;
Button bt;
TextView tv;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ed=new EditText(this);
bt=new Button(this);
bt.setText("nhấn");
bt.setOnClickListener(this);
tv=new TextView(this);
tv.setText("kết quả");
//tạo một LinearLayout cũng tương tự như các View khác
LinearLayout ll=new LinearLayout(this);
//chọn cách sắp xếp theo chiều ngang.
ll.setOrientation(LinearLayout.HORIZONTAL);
//sau đó gắn từng View vào LinearLayout, thông qua .addView(View)
ll.addView(ed);
ll.addView(bt);
ll.addView(tv);
//cho hiện thị LinearLayout ra màn hình
setContentView(ll);
}
public void onClick(View v) {
tv.setText("bạn đã nhập "+ed.getText());
}
}
Bạn sẽ thấy rất đơn giản, LinearLayout cũng chỉ giống như các View khác, có điều nó có khả năng gắn thêm những View khác lên nó để cùng hiện thị ra một lượt. LinearLayout gọi là ViewGroup.
LinearLayout có 2 kiểu sắp xếp là .HORIZONAL (theo chiều ngang, kề tiếp nhau, hết chiều ngang thì xuống dòng) VÀ .VERTICAL (theo chiều dọc, mỗi view 1 dòng).
Ngoài LinearLayout ra còn có những ViewGroup khác như TableLayout, GridLayout, RelativeLayout… mỗi layout có một thuộc tính riêng mà bạn có thể tìm hiểu thêm để ứng dụng vào ứng dụng của mình.