Android – LinearLayout中的中心Textview

我试图将TextView置于LinearLayout中心,它以水平方向居中但不垂直居中。

下面是我的代码

     

最后我希望它垂直居中于Linearlayout的左边,如果有人能弄明白怎么做,那就太好了。

谢谢!

你有重力和layout_gravity反转。 您可以在“重力”属性上使用“|”分隔多个值。 尝试这个:

     

为了澄清:

android:layout_gravity="center_horizontal"将LinearLayout水平居中于其父级。

android:gravity="center_vertical|left"将TextView(和任何其他子项)垂直居中在LinearLayout内并将其对齐到左侧。

尝试将你的gravity改为

 android:layout_gravity="center_vertical" 

gravity用于定位View的内容, layout_gravity用于将View定位在其父级中。

但我很困惑“最后我希望它垂直居中于Linearlayout的左边”。 但从听起来的方式来看,我的回答应该能给你你想要的东西。

此外,除非有充分的理由,否则您不需要为单个子项使用LinearLayout或任何父级。 如果您可以更好地解释您想要的内容甚至是屏幕截图,那么我们可以帮助您find更好的解决方案。

这将为您提供所需的效果

  android:layout_height="50dp" android:background="@drawable/rectblack" android:layout_marginTop="10dp" android:layout_gravity="center" android:minWidth="25px" android:minHeight="25px">  android:layout_width="fill_parent" android:layout_height="wrap_content"  android:id="@+id/tvExVin" />