Когда пользователь вводит слово, он создает число Buttons
, равное длине слова. Например: если пользовательские входы "aaaa"
он будет создавать 4 Buttons
, бок о бок, в первой строке. Затем, если пользователь входит в "bb"
, он будет создавать 2 Buttons
, рядом со вторым во втором ряду. И "ccc"
он создает 3 Buttons
...Динамическое добавление кнопок в RelativeLayout to LinearLayout
Изображение продемонстрировать:
Я динамически создавать RelativeLayout
, затем динамически добавлять Buttons
в этой компоновке. И, наконец, я добавляю RelativeLayout
к существующим LinearLayout
. Но проблема в том, что в строку добавляется только один Button
. И моя программа в настоящее время выглядит следующим образом:
Может кто-то пожалуйста, мне исправить эту проблему?
КОД:
final LinearLayout linearLayout = (LinearLayout) findViewById(R.id.ll_bttn_words);
final LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
button_test.setOnClickListener(
new View.OnClickListener()
{
public void onClick(View view)
{
RelativeLayout relativeLayout = new RelativeLayout(view.getContext());
RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
int size = enter_txt.getText().toString().length(); //the user input number of buttons
int id = 1;
for (int i=0; i<size; i++)
{
Button myButton = new Button(view.getContext());
myButton.setBackgroundResource(R.drawable.button);
myButton.setId(id);
rlp.addRule(RelativeLayout.RIGHT_OF, myButton.getId());
relativeLayout.addView(myButton, rlp);
id++;
}
linearLayout.addView(relativeLayout, llp);
что это в xml? Я решил запрограммировать его динамически, так как пользователь может продолжать вводить слова. Это не только три слова. Пользователь может ввести 20 разных слов, так что 20 строк кнопок – user2456977
вам нужно создать макеты в xml, просто нужно создать слова на пользовательском входе –
также для большего количества слов вам также нужно создать горизонтальное прокрутку –