android - TextView 顶部填充问题?

标签 android android-layout

填充问题?

更新 问题示例:-

sample gridview cell with the issue

(为什么“晚”字上面有一个空隙)

更新 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>

并将其填充到 this 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 将文本定位得如此之低,而不是将其包装到更小的空间中?

  • 安东尼

最佳答案

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

关于android - TextView 顶部填充问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9515986/

相关文章:

android - 在 Eclipse 中为 Android 项目构建 *.apk 文件时,aapt.exe 抛出未处理的异常

android - 引用的 Java 项目编译更新不更新 Android 库项目

android - Android 和 iOS 应用程序是否可以显示完全相同的字体?

android - 检测设备方向

android - 如何在 Android N 中更改多窗口显示的 View ?如何检查应用程序是否在多窗口中?

android - 如何为 ConstraintLayout View 添加不同的权重

java - 哪种方法可以快速编译 Ginger Bread 源代码?

java - 我的导航栏上的第一个图标是蓝色的,并且比其他图标大,我该如何更改它?

android - 如何以编程方式删除在 XML 中定义的现有规则?

android - 在工具栏下方添加 fragment