按钮上的文本对齐方式

时间:2011-03-11 12:41:46

标签: android button alignment

我正在创建一个自定义按钮。我想在按钮上设置文本的位置。

  • 我有两个按钮背景图像(button_off和button_on),第一个用于普通按钮,第二个用于onFocus / onPressed状态。

enter image description here enter image description here

  • 现在我必须将文本放在按钮上,然后它应该如下所示:

enter image description here enter image description here

但是我无法在此背景按钮图像上设置文本的确切位置。 请分享您的建议以解决此问题。

6 个答案:

答案 0 :(得分:3)

您可以尝试使用9-patch图像作为背景。有关此内容的更多信息,请访问:http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch

答案 1 :(得分:3)

您可以在XML文件中设置这些属性,`

<Button
    android:id="@+id/button1"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:drawablePadding="5dp"
    android:drawableLeft="@android:drawable/ic_lock_lock"
    android:text="All" 
    android:gravity="center"/>

`

答案 2 :(得分:1)

对齐文字,使用重力选项!或尝试使用填充

答案 3 :(得分:1)

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableLeft="@android:drawable/arrow_down_float"
    android:background="@drawable/btn_all_bg"
    android:text="All">
 Button>

您可以使用drawableLeft / right / top / bottom在按钮上添加图标,文本会自动调整。

答案 4 :(得分:0)

几种方式:

  1. 定义一个按钮并尝试android:drawableStart
  2. 延伸按钮并自己画画
  3. 尝试定义一个包含文本和图像的LinearLayout 你的按钮背景,     将它们的权重设置为1,并将它们放在另一个LinearLayout中并使它们onClick     不能保证3会在没有调整的情况下工作但是值得一试

答案 5 :(得分:0)

您可以将布局用作按钮style="@android:style/Widget.Button",并根据需要进行配置。

将其粘贴到xml文件中:

<LinearLayout
android:id="@+id/button"
style="@android:style/Widget.Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="2dp"
    android:text="TextView" />

</LinearLayout>