【问题标题】:Can't get text to center vertical and horizontal in Android TableLayout无法让文本在 Android TableLayout 中垂直和水平居中
【发布时间】:2010-08-13 02:16:51
【问题描述】:

我在 TableRow 中有以下内容:

        <TextView 
            android:text="Current" 
            android:id="@+id/theScreen" 
            android:layout_width="wrap_content" 
            android:padding="2px" 
            android:typeface="monospace" 
            android:textStyle="bold" 
            android:gravity="enter_vertical|center_horizontal">
        </TextView>

        <ImageView 
            android:id="@+id/rightArrow" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:focusable="false"
            android:padding="2px"
            android:src="@drawable/right_arrow">
        </ImageView>

ImageView 中的图像高 26 像素。我希望 TextView 中的文本水平和垂直居中。它居中,但位于框的顶部。我确定我忽略了一些愚蠢的事情...... 谢谢!

【问题讨论】:

  • 这是直接复制/粘贴吗?如果是这样,你有 enter_vertical 而不是 center_vertical。

标签: android


【解决方案1】:

你如何夸大你的观点?膨胀(id,父母,假)?否则试试

【讨论】:

  • 到目前为止,我只是创建了 xml 文件,然后使用 Eclipse 中的布局编辑器来查看它的样子
  • 啊,不要相信版面编辑器说的是真的。您需要实际运行它并在模拟器中查看它的外观,然后才能说它不起作用。
  • Mayra 完全正确,不要相信布局编辑器,它只是临时帮助但有时会出错。
  • 我在 AVD 中查看的结果相同。上面的代码 sn-p 缺少另一个 ImageView。基本上我在两个 26 像素高的图像之间有一个 TextView。这些在屏幕上排成一行。文本位于左右中间,但位于空间的顶部。
  • 你的 TextView 是 width="wrap_content" 并且你的高度可能是 0 所以你的 TextView 没有你想象的那么大。
【解决方案2】:

您在 center_vertical 中缺少一个“c”?

【讨论】:

    猜你喜欢
    • 2015-09-25
    • 2014-03-23
    • 2012-03-14
    • 2017-06-28
    • 1970-01-01
    • 2011-11-08
    • 2016-12-04
    • 2016-09-11
    相关资源
    最近更新 更多