Vấn đề là các nút của bạn sẽ không tự động quấn vào phần tiếp theo của màn hình. Bạn phải cụ thể cho Android biết cách bạn muốn Vị trí của mình được định vị. Bạn làm điều này bằng cách sử dụng các nhóm như LinearLayout hoặc RelativeLayout.
LinearLayout layout = (LinearLayout) findViewById(R.id.linear_layout_tags);
layout.setOrientation(LinearLayout.VERTICAL); //Can also be done in xml by android:orientation="vertical"
for (int i = 0; i < 3; i++) {
LinearLayout row = new LinearLayout(this);
row.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
for (int j = 0; j < 4; j++ {
Button btnTag = new Button(this);
btnTag.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
btnTag.setText("Button " + (j + 1 + (i * 4));
btnTag.setId(j + 1 + (i * 4));
row.addView(btnTag);
}
layout.addView(row);
}
Tôi giả định rằng R.id.linear_layout_tags
là LinearLayout mẹ của XML cho hoạt động này.
Về cơ bản những gì bạn đang làm ở đây là bạn đang tạo LinearLayout sẽ là một hàng giữ bốn nút của bạn. Sau đó, các nút được thêm vào và mỗi nút được gán một số tăng dần làm id của chúng. Khi tất cả các nút được thêm vào, hàng sẽ được thêm vào bố cục của hoạt động của bạn. Sau đó, nó lặp lại. Đây chỉ là một số mã giả nhưng nó có thể sẽ hoạt động.
Oh và thời gian tiếp theo hãy chắc chắn để dành nhiều thời gian cho câu hỏi của bạn ...
https://stackoverflow.com/questions/how-to-ask
Nguồn
2011-08-25 23:33:27
Ý tưởng đầu tiên của tôi là thay đổi getView() trong SimpleCursorAdapter tùy chỉnh cho ListView, nhưng có thể đơn giản hơn là đặt các nút theo lập trình. Vì vậy, tôi hỏi ở đây. Có thể ai đó đã quyết định câu hỏi này. – Sviatoslav
Tôi có thể trả lời câu hỏi này cho bạn nhưng câu hỏi đã bị đóng:/ –
@ B.Young: Đã mở lại. –