2014-07-10 114 views
9

对不起,如果这是重复的,但我找不到任何相当我正在寻找的东西。基本上,我想将文本视图中的文本排列在顶部中心。如果可能的话,我想用XML来做到这一点。所以,我想结合Android对齐文本顶部中心

android:gravity="center" 

android:gravity="top" 

,使其既对准它。我已经尝试将两个属性都放在文本视图元素中,但它只是提供了一个错误。

+0

请发布错误和所有其他相关信息 – crocboy

回答

11

首先,虽然可以组合值,但不能复制属性。

android:gravity="g1|g2" 

然而,center意味着垂直和水平居中所以top|center不会是正确的。您应该使用

android:gravity="top|center_horizontal" 
+0

是的,这是更正确的答案。 –

+0

太棒了。非常感谢。 – user3810543

+0

但是,当我尝试在android工作室。只“顶部|中心”也是好的。猜猜它们对TextView实现有相同的效果。 – sailing

1

如果你想不止一个属性格式适用于重力必须使用|这样

android:gravity="top|center" 
0

使用的RelativeLayout为您的ViewGroup和做到这一点:

<?xml version="1.0" encoding="utf-8" ?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent"> 
    <TextView 
     android:id="@+id/textViewDemo" 
     android:layout_alignParentTop="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal"/> 

    </RelativeLayout>