它的“创建动态”按钮位于一行中
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
在“布局形状”线性布局中创建3个线性布局,方向为垂直。然后将按钮添加到内部线性布局中。
您至少需要n
LinearLayout
,其中n
是您的行数。如果确实要使用线性布局
,请使用以下布局参数添加按钮
:
新的线性布局。0, LayoutParams.WRAP_CONTENT,1/NumButtonsInRow);
1/numButtonsInRow
是按钮的重量。例如,如果一行中有10个按钮,则每个按钮的权重将为0.1
。如果布局是水平的,则将其宽度设置为0;如果布局是垂直的,则将其
高度设置为0。
在您的情况下,您可能应该使用
GridLayout
或TableLayout
。
首先,将主布局(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);
}
问题内容: 首先,我很抱歉如果这个答案已经在这里,因为我已经搜索了几个星期,还没有找到任何东西。 我正在开发一个Android应用,该应用需要允许用户创建和删除按钮。我知道如何通过将按钮添加到XML文件并在JAVA文件中创建其功能来正常静态地创建按钮。 相反,我有一个静态按钮,我将其称为“创建按钮”。当用户按下“创建按钮”时,应该给他们选择向当前活动添加新按钮的选项,允许他们更改该按钮的标题等。他
问题内容: 我希望创建如下的json: 在android中。这是我到目前为止的内容: 谁能帮我? 问题答案: 您可以在主JSON对象中放置另一个JSON对象:
问题内容: 我想创建一个在用户将鼠标悬停或单击时会更改的按钮。我创建了以下变量 我不知道该怎么办,如何加载图像?如何将文字写入按钮?如何实现事件/效果(悬停,单击)? 如果有人可以为按钮编写一些示例代码,那将非常有帮助。 问题答案: 按钮只是libgdx中的一个actor。要渲染一个演员,您可以使用一个包含屏幕上所有演员的舞台,渲染它们并对其进行更新。我假设您想要一个带有文本的按钮,因此您应该使用
我动态创建了按钮。 我知道用以下代码单击了哪个按钮; 然而,在这种情况下,我无法知道按钮的名称。因为按钮的名字可以是任何东西。我怎么知道按下了哪个按钮?提前感谢!
问题内容: 我想制作一个圆形的大拇指和大拇指向下的按钮。 我应该使用ImageView还是Button作为超类? 我将如何在Swift中做到这一点? 问题答案: 这是一个圆形按钮示例: 斯威夫特3: Swift 2.x:
问题内容: 说我要制作以下JSON 目前,这就是我实现的方式 似乎应该有一个更好的方法来做到这一点,而不是做更多的事情,然后将它们放置在主体中。有比我正在使用的方法更好的动态构建方法吗? 在此先感谢您的帮助! 问题答案: 如果您处理大量JSON数据,我真的建议您使用Gson或Jackson。这要方便得多,并且两个库都很好地支持与Java对象之间的相互转换(与通过JSONObjects手动构建JSO