TextView顶部内边距问题?

5

填充问题?

更新 问题示例:

存在问题的示例网格视图单元格

(为什么单词“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

我不理解...你能提供应用程序的截图吗? - droid kid
我已经在问题中上传了一张示例图片,你可以看到“晚”字上方有一个我无法解释的间隙。 - Anthony Graham
@arunsoorya 抱歉,我上次评论忘记标记你了... - Anthony Graham
重复的问题或解决方案 https://dev59.com/VG445IYBdhLWcg3wnrvM - Nathan Schwermann
@schwiz,不完全是,这是一个bug,一种无法解释的行为,谷歌已经确认它在4.1中得到了修复,请查看问题的“更新2”部分。 - Anthony Graham
显示剩余3条评论
1个回答

0
如果您正在使用Eclipse中的ADT,则可以使用层次结构查看器透视图来检查实时视图。这样,您就可以确切地了解布局的情况;但对我来说,这两个TextView看起来有点可疑(即另一个在哪里?它是空的吗?)

我正在下载模拟器,我的手机没有所需的 Android 构建以进行 UI 调试,所以我可以尝试一下。第一个文本视图显示为“1”,并在屏幕截图中位于另一个文本视图上方 :) - Anthony Graham
这似乎没有透露任何信息,我进行了探索,没有发现异常之处。 - Anthony Graham
奇怪。而且很抱歉,因为我是色盲,所以截图似乎有点神秘。虽然我从未见过这种行为...但如果文本只有一个字母,它是一样的吗? - ՕլՁՅԿ
1
我认为这是一个bug,显然其他人也遇到了同样的问题,http://code.google.com/p/android/issues/detail?id=22493 那里提供的解决方法我不太舒服使用,除非我理解这个bug或者为什么这个解决方法有效。 - Anthony Graham

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接