Я пытаюсь добавить кнопки в программном виде к макету, чтобы они автоматически позиционировались рядом с существующим или в новой строке, если они не подходят.Программно заполнить экран кнопками
Я не уверен, если я объяснил правильно, так положат пример результата, что я пытаюсь достичь:
Экран телефона:
|[button1][button2][button3]|
|[sort][LongButton][sort] |
|[tooLongSoGoesNextRow]... |
До сих пор я» вам удалось автоматически объединить их в одну строку, но они не могут заставить их «перейти» к следующей строке, если они больше не соответствуют текущему. Я пришел из HTML, и я думал, что это будет довольно легко сделать, но как я делаю это неправильный путь, из не ...
Это, как в настоящее время мой макет выглядит следующим образом:
<LinearLayout
android:layout_width="fill_parent"
android:id="@+id/buttonsLayout"
android:layout_height="wrap_content">
</LinearLayout>
И код, я использую, чтобы добавить кнопки:
LinearLayout layout = (LinearLayout) findViewById(R.id.buttonsLayout);
//set the properties for button
Button btnTag = new Button(getApplicationContext());
btnTag.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
btnTag.setText("WHATEVER");
btnTag.setId(generator.nextInt());
//add button to the layout
layout.addView(btnTag);
Это добавит кнопки на той же строке, не перекрывая друг друга, но они просто держать добавляются рядом друг с другом, даже если они не подходят на экране.
Любая помощь будет очень оценена.
Спасибо! Хавьер
сделал и попробуйте установить ширину для линейного расположения как match_parent и высоты, как wrap_content? –
Отредактировано сообщение, чтобы показать текущий макет xml, который я использую. Не пробовал с match_parent по ширине, будет делать и возвращаться. Благодаря! –