Android Button文字被切断了:解决方案?

时间:2013-08-06 12:18:31

标签: android android-layout

我遇到了问题...我想显示一个代表字母的按钮列表。类似的东西:

[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)。

1 个答案:

答案 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"
    ... />