我想将文本准确地放在其包含框的中心,并且在预览中没有问题,但在模拟器中它有问题。
<TextView
android:id="@+id/textView1"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="#000"
android:gravity="center"
android:text="E"
android:textAllCaps="true"
android:textColor="#FFF"
android:textSize="75dp"
android:textStyle="bold" />
有任何建议怎么做?
答案 0 :(得分:1)
将android:includeFontPadding=false
添加到您的TextView
<TextView
android:id="@+id/textView1"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="#000"
android:gravity="center"
android:includeFontPadding=false
android:text="E"
android:textAllCaps="true"
android:textColor="#FFF"
android:textSize="75dp"
android:textStyle="bold" />
http://developer.android.com/reference/android/widget/TextView.html#attr_android:includeFontPadding
字体中有一个固有的填充,这似乎是导致问题的原因。
可能这只是预览中的一个错误,为什么它没有出现在那里但是在模拟器中。
答案 1 :(得分:0)
将layout_height
更改为wrap_content