我正在创建一个自定义按钮。我想在按钮上设置文本的位置。
但是我无法在此背景按钮图像上设置文本的确切位置。 请分享您的建议以解决此问题。
答案 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)
几种方式:
android:drawableStart
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>