【发布时间】:2015-03-31 21:42:49
【问题描述】:
我正在尽力使文本垂直居中,但我无法做到。问题是我有一排带有 height=fill_parent 和 weight=1 的按钮,随着行变小,我的文本开始触及视图的底部,如下所示:
我尝试删除填充、边距、更改高度等。但似乎没有任何作用。
即使文本大小接近视图高度,如何垂直对齐?
这是包含数字 5 的视图的代码:
<Button
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="5"
android:layout_weight="1"
tools:ignore="HardcodedText"
android:clickable="false"
android:textSize="90dp"
android:textColor="?attr/color1"
android:gravity="center"
android:paddingLeft="@dimen/normal_margin"
android:paddingRight="@dimen/normal_margin"
android:padding="0dp" />
【问题讨论】:
-
你在用什么
ViewGroup?我认为您的解决方案是Gravity.CENTER到match_parent孩子 -
你有什么理由使用
android:textSize="90dp"??尝试批准的指令并查看android:textSize="90sp" -
嗨@Eltz,该应用程序适用于视力低下的人,并且已经使用了可能的最大文本大小。因此,如果我使用 SP,我可能会冒用户选择大文本大小并破坏 UI 的风险。所有按钮都在 TableRow 中,我尝试在按钮上将高度更改为 match_parent,但我仍然遇到同样的问题。我仍然认为这与身高无关。
-
我认为这是因为 Textview 的默认填充文本 stackoverflow.com/questions/4768738/… 。我尝试了他们的解决方案,但对我不起作用。
-
请为周围的视图或布局发布 XML。
标签: android android-layout view