填充问题?
更新 问题示例:
(为什么单词“Late”上方有一个间隙)
更新2 其他人在此处报告了类似的问题:http://code.google.com/p/android/issues/detail?id=22493
因此,似乎一旦文本视图变大,它就不会缩小。对于这个问题,有什么解决方法吗?显式设置高度会导致文本被裁剪,因为它比应该低。
我的布局如下:
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="1dp"
android:orientation="vertical"
android:background="@color/Green">
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/datetext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textStyle="bold" />
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/DateCode"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="40sp"
android:textStyle="bold"
android:background="@color/Red" />
</LinearLayout>
然后将其填充到GridView中,形成一个日历:
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="7"
android:verticalSpacing="2dp"
android:horizontalSpacing="2dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
适配器用于将项目填充到网格视图中,并更改@+id/DateCode的文本大小,以适应可用空间的宽度。然后它使文本视图无效并强制重新布局(我知道这有效,因为文本视图的底部确实上升到调整大小的文本的底部)。
DateCode内文本的顶部似乎至少从TextView(作为红框清晰可见)的中心开始。我不明白为什么该区域没有缩小以适应文本。
我认为这是一个填充问题或者我不理解的某些东西,但是看起来不是字体填充,因为它很大。
有什么想法可以解释文本视图为什么将文本定位得如此之远,而不是将其包装成更小的空间吗?
- Anthony