2010-04-27 25 views
5

Tôi cần tạo GUI (bố cục + chế độ xem) trong lớp hoạt động .java của mình (Tôi biết nó linh hoạt hơn và dễ dàng hơn nhiều để sử dụng tệp bố cục .xml, nhưng tôi không muốn sử dụng tệp này ngay bây giờ).Đặt thuộc tính (lề, trọng lực, v.v ...) sang chế độ xem Android theo lập trình (không có XML)

Tôi không thể tìm thấy bất kỳ setGravity() (nhưng một đối tượng "Gravity" mà tôi không thể tìm cách sử dụng) hoặc bất kỳ phương thức setMargin() nào cho đối tượng "View".

Cách dễ nhất để làm điều đó là gì?

Thanx.

+0

Bạn có thể nhận chi tiết trong liên kết bên dưới. http://smartandroidians.blogspot.com/2009/12/setting-margin-for-widgets.html Cảm ơn bạn, Ganapathy. –

Trả lời

1

Bạn có thể thêm lực hấp dẫn vào "bố cục" không vào "điều khiển". Cố gắng đặt trọng lực cho bất kỳ bố cục Tuyến tính/Tương đối hoặc Khung bằng cách sử dụng setGravity(); .

Ví dụ:

LinearLayout lll = (LinearLayout) findViewById(R.id.layoutname); 
     lll.setGravity(Gravity.CENTER); 
7

Đối với thiết lập lề trên thành phần. Sau đây để lại các lề hiện có như được thiết lập trước đó và đặt lề trái bằng 0.

TextView title = ((TextView)findViewById(R.id.default_panel_title)) 
final ViewGroup.MarginLayoutParams lpt =(MarginLayoutParams)title.getLayoutParams(); 

lpt.setMargins(0,lpt.topMargin,lpt.rightMargin,lpt.bottomMargin); 

title.setLayoutParams(lpt); 
Các vấn đề liên quan