TextView Top Padding问题?

Ant*_*ham 5 android android-layout

填充问题?

更新问题样本: -

示例gridview单元格的问题

(为什么"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>
Run Code Online (Sandbox Code Playgroud)

并将其填充到此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"
/>
Run Code Online (Sandbox Code Playgroud)

用于使用项目填充gridview的适配器会更改@ + id/DateCode的文本大小,以使文本适合可用空间的宽度.然后它会使textview无效并强制重新布局(我知道这有效,因为textview的底部确实出现在调整大小的文本的底部).

DateCode中文本的顶部似乎至少在TextView的一半处开始(这是一个明显的红色框.我不明白为什么该区域没有缩小以适应文本.

我认为这是一个填充问题或我不明白的东西,但它似乎不是字体填充,因为它有多大.

任何想法为什么textview将文本定位到目前为止,而不是将它包装到一个小得多的空间?

  • 安东尼

ᆼᆺᆼ*_*ᆼᆺᆼ 0

如果您在 Eclipse 中使用 ADT,则使用 Hierarchy Viewer 透视图来检查实时视图。这样您就可以确定布局的情况;但对我来说,这两个 TextView 看起来很可疑(即另一个在哪里?它是空的吗?)