【发布时间】:2012-03-19 22:25:36
【问题描述】:
填充问题?
更新问题示例:-
(为什么“迟到”这个词上面有空格)
更新 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"
/>
用于使用项目填充 gridview 的适配器会更改 @+id/DateCode 的文本大小以使文本适合可用空间的宽度。然后它使 textview 无效并强制重新布局(我知道这是因为 textview 的底部确实到达了调整大小的文本的底部)。
DateCode 中文本的顶部似乎至少从 TextView 的中间开始(清晰为红色框。我不明白为什么该区域没有缩小以适应文本。
我认为这是一个填充问题或我不明白的东西,但考虑到它有多大,它似乎不是字体填充。
任何想法为什么 textview 将文本放置这么远,而不是将其包装到更小的空间中?
- 安东尼
【问题讨论】:
-
我看不懂....你能提供应用程序的屏幕截图吗
-
我已经上传了一张示例图片到问题中,你可以看到上面的“迟到”有一个我无法解释的差距。
-
@arunsoorya 抱歉,我在上一条评论中忘记标记你了...
-
+1。我也有同样的问题。
-
重复问题,或解决方案stackoverflow.com/questions/4768738/…