2010-08-12 60 views
1

我已在在下面的TableRow: 无法获取文本居中垂直和水平在Android的TableLayout

 <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中的文本能够水平和垂直居中。它居中,但是停留在箱子的顶部。我敢肯定,我忽略了一些愚蠢的东西...... 谢谢!

+3

这是一个直接复制/粘贴?如果是这样,你有enter_vertical而不是* c * enter_vertical。 – kiswa 2010-08-12 17:59:02

回答

0

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

+0

到目前为止我只是创建xml文件,然后使用Eclipse中的布局编辑器来审查它看起来像 – bursk 2010-08-12 19:39:32

+1

啊,不要相信版面编辑所说的是真话。您需要真正运行它并在模拟器中查看它的外观,然后才能说它不起作用。 – 2010-08-12 20:01:07

+0

Mayra是完全真实的,不要相信布局编辑器,它只是暂时的帮助,但它有时会出错。 – fedj 2010-08-12 20:04:20

0

您在center_vertical中缺少“c”吗?

+0

随意投我的评论,已经这样说。 – kiswa 2010-08-12 18:07:53

+1

它不会编译... – fedj 2010-08-12 18:16:20

+0

opps,复制过去的错误,c是有 – bursk 2010-08-12 19:38:35