在某个文本化中忽略重力

时间:2012-03-18 22:50:06

标签: android fonts textview gravity

我错过了什么,如果我只有一个标准的TextView并将其文本大小设置为一个设定的数字,那么文本中心的重力就会停止工作,请参阅下面的示例。

重力工作:

 <TextView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:text="B"
    android:textSize="472sp" />

Gravity working


重力不起作用

 <TextView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:text="B"
    android:textSize="572sp" />

Gravity not working

这在设备和模拟器/预览中都会发生。

1 个答案:

答案 0 :(得分:2)

我猜对了,因为TextView的总大小包括隐式填充(例如可能存在)只是比你的屏幕大,所以字段固定在顶部,可见部分被强行放在屏幕上。如果你将它放在更大的显示器上会发生什么?编辑:在572sp示例中,它非常接近于平板电脑上的纵向模式中心。