【问题标题】:TextView Top Padding Issue?TextView 顶部填充问题?
【发布时间】: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/…

标签: android android-layout


【解决方案1】:

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

【讨论】:

  • 我现在正在下载模拟器,我的手机没有 UI 调试所需的 android 版本,所以我可以试试。第一个文本视图显示“1”并且在屏幕截图中位于另一个文本视图上方:)
  • 这似乎没有揭示任何东西,我探索了它,似乎没有什么不合适的。
  • 很奇怪。抱歉,我是色盲,所以截图看起来有点神秘。不过,我从未见过这种行为......如果文本只是一个字母,是否也一样?
  • 我认为这是一个错误,其他人也很明显地经历过,code.google.com/p/android/issues/detail?id=22493 那里的解决方法我不习惯使用,除非我了解错误/为什么解决方法有效。
猜你喜欢
  • 1970-01-01
  • 2021-11-16
  • 2019-12-29
  • 1970-01-01
  • 2017-06-27
  • 2016-01-11
  • 1970-01-01
  • 1970-01-01
  • 2016-08-08
相关资源
最近更新 更多