填充问题?
更新问题示例: -
(为什么“Late”这个词之上有差距)
更新2 其他人在此报告了类似的问题: - http://code.google.com/p/android/issues/detail?id=22493
所以看起来textview一旦变大就不会减小尺寸。有关于此的解决方法的任何想法?明确设置高度会导致文本被裁剪,因为它低于应有的值。
我的布局如下: -
<?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"
/>
用于使用项目填充gridview的适配器会更改@ + id / DateCode的文本大小,以使文本适合可用空间的宽度。然后它会使textview无效并强制重新布局(我知道这有效,因为textview的底部确实出现在调整大小的文本的底部)。
DateCode中文本的顶部似乎至少在TextView的一半处开始(它显示为红色框。我不明白为什么该区域没有缩小以适应文本。
我认为这是一个填充问题或者我不明白的东西,但考虑到它有多大,它似乎不是字体填充。
为什么textview将文本定位到目前为止,而不是将其包装到更小的空间中的任何想法?
答案 0 :(得分:0)
如果在Eclipse中使用ADT,则使用Hierarchy Viewer透视图检查实时视图。这样你就可以确定布局发生了什么;但对我来说,两个TextView看起来很可疑(即另一个是哪里?是空的吗?)