Andriod文本视图垂直居中问题
我的代码
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:fontFamily="@font/googlesansbold"
android:text="Tance"
android:lineHeight="1dp"
android:gravity="center_vertical"
android:textColor="@android:color/white" />
答案 0 :(得分:1)
代替
android:gravity="center_vertical"
尝试使用
android:layout_gravity="center_vertical"
答案 1 :(得分:1)
问题在于每种字体都有额外的填充。您无法轻松删除该填充。
您可以编写自己的textView来扩展AppCompatTextView并覆盖onDraw。 最简单的方法是使用该textView。
使用:
您需要根据自己的喜好硬编码属性android:height =“ dp”
<NoPaddingTextView
android:layout_marginTop="18dp"
android:background="#c1c1c1"
android:height="16dp"
android:includeFontPadding="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:lineHeight="1dp"
android:text="Tance"/>
答案 2 :(得分:0)
由于父级布局是水平方向的LinearLayout
,所以
并且TextView
的大小为wrap_content
,
将此属性用于父级布局,将不用于TextView
:
android:gravity="center_vertical"