java - Android:在行中创建按钮

标签 java android android-layout android-button

它在一行中创建动态按钮

 final LinearLayout layoutshape = (LinearLayout) findViewById(R.id.linearshape);
  a = new Button[10];
  for (int i = 0; i < 10; i++) {
      a[i] = new Button(this);
      a[i].setText(""+i);
      a[i].setId(i);
      a[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                                               LayoutParams.WRAP_CONTENT));
      a[i].setBackgroundResource(R.drawable.background);
     layoutshape.addView(a[i]);
    }

但我想让它分成三行。 例如:如果我有 30 个按钮,那么它应该显示在第一行的 10 个按钮中,然后是下一个 第二行10个,第三行10个

o/p 按钮:

b1 b2 b3 b4 b5

b6 b7 b8 b9 b10

b11 b12 b13 b14 b15

最佳答案

首先将主布局 (layoutshape) 的方向设置为垂直。

for (int i = 0; i < i/10; i++) {

LinearLayout row = new LinearLayout(this);

将行的方向设置为水平。

for (int i = 0; i < 30; i++) {

  a[i] = new Button(this);
  a[i].setText(""+i);
  a[i].setId(i);
  a[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                                           LayoutParams.WRAP_CONTENT));
  a[i].setBackgroundResource(R.drawable.background);
 row.addView(a[i]);
}
layoutshape.addView(row);
}

关于java - Android:在行中创建按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15757080/

相关文章:

java - Android - 动态编辑文本不可见

android - 如何让Android的RelativeLayout正常工作?

java - 如何组织我的 Maven 项目

java - JPA/hibernate 需要帮助 - 创建实体类的问题

java - 如何从 Android Config Layout 中的 EditText 获取文本?

java - Android处理显示

android - 在 2 个 View 之间放置一个 recyclerview

java - 读取图像时出现异常==java.lang.IllegalArgumentException : image == null

java - 我从 : Object selectedValue = jPane. getValue(); 只得到 null (jPane = 新 JOptionPane(...)

android - 从 ListView android中删除点击的项目