我遇到了问题...我想显示一个代表字母的按钮列表。类似的东西:
[a] [b] [c] [d] [e] ....
问题在于按钮非常小,并且由于按钮对象的填充而导致文本被切断。有没有办法始终在按钮顶部显示按钮的文本排序,所以它不会被切断?
我唯一的选择似乎是创建模仿按钮的JPEG。但这根本不优雅。
另一种选择是在按钮顶部显示TextView,这可能比之前的选择更优雅。
for (...) {
Button buton = new Button(Activity.this);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1);
int margin = (int) Math.round(5 * SCALE);
layoutParams.setMargins(margin, margin, margin, margin);
buton.setLayoutParams(layoutParams);
buton.setOnClickListener(new View.OnClickListener() { ... }
(...)
linearLayout.add(buton)
}
我该怎么办?
编辑:我以编程方式在LinearLayout(水平)中创建所有按钮。我不知道按钮的数量,所以这就是我设定重量的原因。我的目标API至少为8(2.2)。
答案 0 :(得分:0)
您可以手动添加填充..您还可以设置按钮的宽度和高度,以便文本不会消失..这样的事情
<Button
android:id="@+id/button1"
android:layout_width="150dip"
android:layout_height="150dip"
android:text="This is a short text" />
或者您可以像这样更改保证金
<Button
android:layout_marginLeft="-3dip"
android:layout_marginRight="-3dip"
... />