-1

我正在尝试在按钮的中心显示文本,但文本并不完全适合这样的按钮

在此处输入图像描述

这是我正在尝试显示 V 和 W,并且空间也在那里,但它不适合。请帮助

样式的文字是这样的

<style name="textstyle">
        <item name="android:textSize">15sp</item>
        <item name="android:gravity">center</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">#000000</item>
    </style>

按钮的大小取决于运行时间

box = new Button(context);
        box.setTextAppearance(context, R.style.input_box_textstyle);
        Drawable image = context.getResources().getDrawable(R.drawable.inputbox); 
        box.setBackgroundDrawable(image);
.
.
.
 if(size <= n)
         {

            Log.v("textsize..", width+"");

             p = new LinearLayout.LayoutParams(width, height);
         }
         else
         {
             p = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, 60);
             p.weight = 1;
         }

        box.setLayoutParams(p);


        isSet = false;
4

2 回答 2

1

通过设置问题解决

box.setIncludeFontPadding(false);
        box.setPadding(0, 0, 0, 0);
于 2013-10-07T19:44:02.763 回答
0

我希望这一定是你的 xml

<LinearLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:baselineAligned="false"
        android:layout_below="@id/imagetitle"
        android:orientation="horizontal">
     <Button android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="V" android:id="@+id/previous" />
      <Button android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:text="W" android:id="@+id/next" />
    </LinearLayout>
于 2013-10-07T18:29:00.973 回答