Xem mẫu
- Trung tâm Tin học – ĐH KHTN
LINEAR LAYOUT
Chắc các bạn cũng đã quen thuộc với việc mặc định của Project đc t ạo có 1
LinearLayout bao phủ toàn bộ màn hình rồi. Và trong ph ần demo này mình s ẽ t ận
dụng thuộc tính Gravity và Orientation để làm phần setting c ủa giao di ện
1/ Đầu tiên các bạn tạo 1 Project như sau:
Project name: VDLinear
Build Target: Android 2.3.3
Application name: VDLinear
Package name: com.dac.VDLinear
Create Activity: VDLinear
2/ Các bạn thêm code vào file main.xml như sau:
Lập trình Android – http://laptrinhdidong.vn Page 1
- Trung tâm Tin học – ĐH KHTN
3/ Các bạn thêm code xử lý vào file VDLinear.java nh ư sau:
package com.dac.VDLinear;
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.LinearLayout;
import android.widget.RadioGroup;
public class VDLinear extends Activity
implements RadioGroup.OnCheckedChangeListener{
RadioGroup orientation;
RadioGroup gravity;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
orientation=(RadioGroup)findViewById(R.id.orientation);
orientation.setOnCheckedChangeListener(this);
gravity=(RadioGroup)findViewById(R.id.gravity);
gravity.setOnCheckedChangeListener(this);
}
@Override
public void onCheckedChanged(RadioGroup group, int checkedID) {
switch (checkedID) {
case R.id.horizontal:
orientation.setOrientation(LinearLayout.HORIZONTAL);
break;
case R.id.vertical:
orientation.setOrientation(LinearLayout.VERTICAL);
break;
case R.id.left:
gravity.setGravity(Gravity.LEFT);
break;
case R.id.right:
gravity.setGravity(Gravity.RIGHT);
break;
case R.id.center:
Lập trình Android – http://laptrinhdidong.vn Page 2
- Trung tâm Tin học – ĐH KHTN
gravity.setGravity(Gravity.CENTER_HORIZONTAL);
default:
break;
}
}
}
Cuối cùng các bạn debug Project và chọn thử các RadioButton để xem các th ức ứng
dụng chạy:
Mọi ý kiến đóng góp các bạn vui lòng post bài vào forum trang web
www.laptrinhdidong.vn . Rất mong nhận đc phản hồi của các bạn. Mình sẽ cập nhật
trang web thường xuyên ^^
Lập trình Android – http://laptrinhdidong.vn Page 3
nguon tai.lieu . vn