2017-10-16 134 views
-1

提供了垂直線性佈局,我希望垂直對齊文本中心。線性佈局對齊 - Android

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="sample1" 
    android:layout_gravity="center" 
    android:gravity="center"/> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="sample2" 
    android:layout_marginTop="150dp"/> 

我希望有「樣本」在中心垂直,注:layout_gravity =「中心」只是提供了通過水平中心和垂直不對準居中。

請參閱Image

回答

0

請嘗試此操作。

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="150dp" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:text="sample1"/> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:text="sample2"/> 
</LinearLayout> 
+0

廠工作,感謝..! –

0

那麼,如果你想走相對佈局。試試這個方式,它會爲你

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:id="@+id/sample1" 
     android:layout_centerVertical="true" 
     android:text="sample1"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:layout_below="@+id/sample1" 
     android:text="sample2"/> 
</RelativeLayout> 

輸出

enter image description here