Tôi muốn thêm ba bố cục tuyến tính vào một hoạt động có lập trình theo từng chiều rộng giống nhau. vấn đề là tôi không thể thiết lập trọng số của các bố cục này theo lập trình. Tôi có thể làm điều này trong xml, nhưng tôi muốn làm điều này trong chương trình. đây là những gì tôi muốn: Bố cục tuyến tính Android Trọng lượng theo lập trình
24
A
Trả lời
38
đây của nó là giải pháp
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(0, 100);
lp.weight = 1;
Xem Solution Full
LinearLayout ll1, ll2, ll3;
/* Find these LinearLayout by ID
i.e ll1=(LinearLayout)findViewById(R.id.ll1);
*/
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(0, 100);
lp.weight = 1;
ll1.setLayoutParams(lp);
ll2.setLayoutParams(lp);
ll3.setLayoutParams(lp);
5
Sử dụng new LinearLayout.LayoutParams(int width, int height, float weight)
để thiết lập trọng lượng khi thiết params bố trí đến subviews
2
Làm theo cách này ..
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtNote = (LinedEditText) findViewById(R.id.txtNote);
lnr = (LinearLayout) findViewById(R.id.lnr);
LinearLayout l1 = new LinearLayout(this);
LinearLayout l2 = new LinearLayout(this);
LinearLayout l3 = new LinearLayout(this);
l1.setBackgroundResource(android.R.color.holo_green_light);
l2.setBackgroundResource(android.R.color.holo_orange_dark);
l3.setBackgroundResource(android.R.color.holo_blue_bright);
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(0,LinearLayout.LayoutParams.MATCH_PARENT, 1);
lnr.addView(l1, param);
lnr.addView(l2, param);
lnr.addView(l3, param);
}
2
Bạn có thể làm điều đó bằng cách thiết lập thuộc tính trọng lượng bố trí cho bố trí tuyến tính cá nhân của bạn, vượt qua nó trong LinearLayout - LayoutParams constructor:
LinearLayout.LayoutParams param = new LinearLayout.LayoutParam(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT, 1);
hoặc
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
0,
LayoutParams.MATCH_PARENT, 1);
Hy vọng nó có thể giúp bạn!
Các vấn đề liên quan
- 1. trọng lượng lồng nhau trong bố cục tuyến tính
- 2. Cách làm mới bố cục tuyến tính theo lập trình
- 3. Dù sao để lập trình animate bố trí trọng lượng tài sản bố trí tuyến tính
- 4. Bố cục Android - tuyến tính BringToFront()
- 5. Android: Bố cục tuyến tính Dòng mới
- 6. Bố cục hạn chế Android theo lập trình?
- 7. Thay đổi lề trên cùng của bố cục tuyến tính lập trình android
- 8. Đặt android: id cho thành phần Bố cục tuyến tính
- 9. Làm thế nào để lập trình thêm 2 TextView trong một bố cục tuyến tính
- 10. Android rỗng Nội dung bố cục tuyến tính
- 11. Bố cục tuyến tính baselinealigned cảnh báo trên android
- 12. android - cách xóa chế độ xem bố cục tuyến tính
- 13. ImageView Android có kích thước tính theo trọng lượng không tập trung ở mẹ LinearLayout
- 14. Thêm nội dung vào bố cục tuyến tính động?
- 15. Đặt trọng số bố cục của một TextView theo chương trình
- 16. Xóa bố cục theo chương trình
- 17. Android: thêm nút lập trình vào bố cục
- 18. Cách đặt thuộc tính layout_align_parent_right của một nút trong Bố cục tương đối theo lập trình?
- 19. Cách đặt trọng số theo lập trình cho Nút
- 20. Android: Cách đặt theo Lập trình kích thước của Bố cục
- 21. Thêm bố cục với các tham số theo lập trình Android
- 22. Thay đổi Bố cục Widget Lập trình
- 23. Đặ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)
- 24. Bố cục chế độ xem Android - cách thay đổi theo chương trình?
- 25. vấn đề bố trí Android - độ rộng tương đối theo phần trăm sử dụng trọng lượng
- 26. layout_gravity không hoạt động trong bố cục tuyến tính ngang
- 27. Bố cục Android căn trái và phải căn chỉnh theo bố cục ngang
- 28. Bố cục tự động iOS8 được lập trình pin để lề bố cục tương đối
- 29. Cách đặt bố cục tương đối ở cuối màn hình (hoặc bố trí tuyến tính).?
- 30. Tạo bố cục tuyến tính mờ và mờ
Làm việc như sự quyến rũ, nhờ phản hồi nhanh. Tuy nhiên tôi đã phải sửa đổi nó một chút như thế này >> LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams (0, LayoutParams.WRAP_CONTENT); \t \t \t \t lp.weight = 1; – Bhaijaan