Sorun, düğmelerinizin otomatik olarak ekranın sonraki bölümüne kaydırılmayacağıdır. Android'e, Görünümlerinizin nasıl konumlanmasını istediğinizi özellikle belirtmeniz gerekir. Bunu, LinearLayout veya RelativeLayout gibi ViewGroups kullanarak yaparsınız.
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);
}
Ben R.id.linear_layout_tags
bu etkinlik için XML ana LinearLayout olduğunu varsayıyorum.
Temel olarak burada yaptığınız şey, dört düğmenizi tutacak bir satır olacak bir LinearLayout yaratıyor olmanızdır. Ardından düğmeler eklenir ve her birine kimlikleri kadar aşamalı olarak bir numara verilir. Tüm düğmeler eklendiğinde, satır etkinliğinizin düzenine eklenir. Sonra tekrar eder. Bu sadece bazı sahte kodlar ama muhtemelen işe yarayacak.
Oh ve bir dahaki sefere sorunuza daha fazla vakit geçirmek emin olun ...
https://stackoverflow.com/questions/how-to-ask
İlk düşüncem, getView() 'ı ListView için özel SimpleCursorAdapter olarak değiştirmekti, ancak program aracılığıyla düğmeleri koymak daha kolay olabilirdi. Ben de burada rica ediyorum. Bu soruya birisi karar verebilir. – Sviatoslav
Bunu sizin için cevaplayabiliyorum ama soru şu şekilde kapalı:/ –
@ B.Young: Yeniden açıldı. –