【发布时间】:2012-07-05 10:55:24
【问题描述】:
我想将按钮的文本向左对齐,我不知道如何做到这一点,请帮助我如何在 xml 文件中做到这一点。我没有找到这个的属性。
【问题讨论】:
-
请改写你的问题 :) 太不清楚了
-
告诉人们使用谷歌搜索 A) API 文档中缺少的内容和 B) 不明显和 C) 由谷歌的重叠 API 调用相互干扰引起的问题......没有帮助。
我想将按钮的文本向左对齐,我不知道如何做到这一点,请帮助我如何在 xml 文件中做到这一点。我没有找到这个的属性。
【问题讨论】:
如果您必须支持多种不同的语言,最好使用start 或end 来定位文本。这种方式对于从右到左 (RTL) 语言仍然有效。
示例:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="start|center_vertical"
android:text="Button" />
</LinearLayout>
【讨论】:
你可能两个都想要
android:gravity="left|center_vertical"
然后是一点空间
android:paddingLeft="5dp"
防止文本靠在按钮的左边缘。
(根据您的按钮艺术调整 padding_left 的数量。)
【讨论】:
android:gravity="left|center_vertical"
它会起作用,但现在您可能需要根据您的要求添加一些剩余的填充。
android:paddingLeft="10dp"
【讨论】:
正如其他人所提到的,"left|center_vertical" 有效,但我发现如果没有明确说明左或右,大多数属性默认为左。
因此,放置以下内容应该足以让您的文本左对齐和垂直居中:
android:gravity="center_vertical"
【讨论】:
也许这会对你有所帮助:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left|center_vertical"
android:text="Button" />
</LinearLayout>
【讨论】:
|center_vertical 部分,谢谢@M-Mohsin-Naeem
center_vertical 自动将文本左对齐。我需要我的文本向右对齐,所以center_vertical|right 为我工作。我不知道我可以用管道字符做到这一点,谢谢!
您可能需要 android:gravity 和 android:layout_gravity 来将文本与“左”对齐。
【讨论】:
这是对我有用的上面的组合,左侧的图标和左对齐的文本与一些填充
<Button
android:id="@+id/butt_labs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/dt_labjob"
android:paddingLeft="10dip"
android:gravity="left|center_vertical"
android:text="@string/l_labs" />
【讨论】:
android:gravity="left"
希望这会有所帮助
【讨论】:
gravity 是对齐按钮内的文本,layout_gravity 是对齐按钮到父级