我错过了什么,如果我只有一个标准的TextView并将其文本大小设置为一个设定的数字,那么文本中心的重力就会停止工作,请参阅下面的示例。
重力工作:
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:text="B"
android:textSize="472sp" />
重力不起作用
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:text="B"
android:textSize="572sp" />
这在设备和模拟器/预览中都会发生。
答案 0 :(得分:2)
我猜对了,因为TextView的总大小包括隐式填充(例如可能存在)只是比你的屏幕大,所以字段固定在顶部,可见部分被强行放在屏幕上。如果你将它放在更大的显示器上会发生什么?编辑:在572sp示例中,它非常接近于平板电脑上的纵向模式中心。