我想把一个文本正好放在它的包含框的中心,在预览中没问题,但在模拟器中它有问题。
<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" />
有什么建议吗?
最佳答案
将 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
字体中有一个固有的填充,这似乎是导致问题的原因。
可能这只是预览中的一个错误,为什么它没有出现在那里但出现在模拟器中。
关于android - 如何将文本放在其 TextView 的中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17630124/