Tôi đang cố gắng để thêm một loạt các nút để bố trí như thế này:Làm thế nào để thiết lập các thông số của một nút programatically
for(int i = 0; i < 10; i++) {
Button button = new Button(this);
button.setText("" + i);
((LinearLayout)dialog.findViewById(R.id.Buttons)).addView(button);
}
Vấn đề của tôi là làm thế nào để làm điều này programatically cho tất cả các nút:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textSize="32dip" />
Tôi đã xem LayoutParams nhưng nó không hoàn chỉnh. Giống như làm thế nào để tôi đặt textSize thành 32 dip?
Tôi đang gặp sự cố với trọng lực. setGravity (Gravity.CENTER_HORIZONTAL) không làm giống như android: layout_gravity = "center_horizontal" trong tệp xml. Nút xml tập tin là trung tâm, nhưng không phải là những người tạo ra với setGravity(). – Espen
Hãy thử điều này với các tham số bố cục: LinearLayout.LayoutParams params = new LinearLayout.LayoutParams (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL); – dymmeh
Hoặc sau khi khởi tạo tham số, hãy gọi: params.gravity = Gravity.CENTER_HORIZONTAL; – dymmeh