2014-05-06 107 views
1

我正在嘗試將線性佈局中的相對佈局居中。但我無法做到。這是我的完整代碼:無法在android中嵌套佈局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".Profile" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:text="@string/profile" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textSize="22sp" 
     android:textStyle="bold" /> 

    <ScrollView 
     android:id="@+id/ScrollView01" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fillViewport="true" 
     android:scrollbars="none" 
     android:layout_below="@+id/textView1"> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="20dp" 
     android:gravity="center" 
     android:orientation="vertical"> 

    <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="center"> 


    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="15dp" 
     android:text="@string/erected" 
     android:textSize="15sp" 
     android:textStyle="bold" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <TextView 
     android:id="@+id/textView4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView3" 
     android:layout_below="@+id/textView3" 
     android:layout_marginTop="12dp" 
     android:text="@string/population" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textSize="15sp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView2" 
     android:layout_below="@+id/textView2" 
     android:text="@string/year" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textSize="14sp" /> 

    <TextView 
     android:id="@+id/textView5" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView4" 
     android:layout_below="@+id/textView4" 
     android:text="@string/pop" 
     android:textSize="14sp" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <TextView 
     android:id="@+id/textView6" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView5" 
     android:layout_below="@+id/textView5" 
     android:layout_marginTop="14dp" 
     android:text="@string/sun" 
     android:textSize="15sp" 
     android:textStyle="bold" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <TextView 
     android:id="@+id/textView7" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView6" 
     android:layout_below="@+id/textView6" 
     android:text="@string/address" 
     android:textSize="14sp" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <TextView 
     android:id="@+id/textView8" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView7" 
     android:layout_below="@+id/textView7" 
     android:text="@string/team" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:layout_marginTop="14dp" 
     android:textSize="15sp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/textView9" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView8" 
     android:layout_below="@+id/textView8" 
     android:text="@string/francis" 
     android:textSize="14sp" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <TextView 
     android:id="@+id/textView10" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView9" 
     android:layout_below="@+id/textView9" 
     android:text="@string/lincoln" 
     android:textSize="14sp" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    </RelativeLayout> 
    </LinearLayout> 
</ScrollView> 
</RelativeLayout> 

有什麼問題我在做代碼..?我也試過機器人:layout_gravity =「中心」,但它不是working..Please給我建議,我要去哪裏錯了..相對佈局的

+0

你的填充值是什麼?你可以添加一個截圖嗎? – Dyna

+0

,因爲你的相對佈局是match_parent。使它wrap_content –

回答

2

對於您可以指定以下的textviews,

  android:layout_centerHorizontal="true" 
0

更改寬度WRAP_CONTENT和線性佈局的寬度match_parent。那麼對於相對佈局使用

android:layout_gravity="center" 
+0

不工作... :( – Ruchir

1

試試這個佈局更改點點......

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context=".Profile" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:text="@string/profile" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textSize="22sp" 
    android:textStyle="bold" /> 

<ScrollView 
    android:id="@+id/ScrollView01" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@+id/textView1" 
    android:fillViewport="true" 
    android:scrollbars="none" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="20dp" 
     android:gravity="center" 
     android:orientation="vertical" > 

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" > 

      <TextView 
       android:id="@+id/textView2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="15dp" 
       android:text="@string/erected" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="15sp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/textView4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/textView3" 
       android:layout_below="@+id/textView3" 
       android:layout_marginTop="12dp" 
       android:text="@string/population" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="15sp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/textView3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/textView2" 
       android:layout_below="@+id/textView2" 
       android:text="@string/year" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="14sp" /> 

      <TextView 
       android:id="@+id/textView5" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/textView4" 
       android:layout_below="@+id/textView4" 
       android:text="@string/pop" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="14sp" /> 

      <TextView 
       android:id="@+id/textView6" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/textView5" 
       android:layout_below="@+id/textView5" 
       android:layout_marginTop="14dp" 
       android:text="@string/sun" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="15sp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/textView7" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/textView6" 
       android:layout_below="@+id/textView6" 
       android:text="@string/address" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="14sp" /> 

      <TextView 
       android:id="@+id/textView8" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/textView7" 
       android:layout_below="@+id/textView7" 
       android:layout_marginTop="14dp" 
       android:text="@string/team" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="15sp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/textView9" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/textView8" 
       android:layout_below="@+id/textView8" 
       android:text="@string/francis" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="14sp" /> 

      <TextView 
       android:id="@+id/textView10" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/textView9" 
       android:layout_below="@+id/textView9" 
       android:text="@string/lincoln" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="14sp" /> 
     </RelativeLayout> 
    </LinearLayout> 
</ScrollView> 

0

只要改變重力您的LinearLayout來自:

android:gravity="center" 

android:layout_gravity="center" 

編輯: 看到這個代碼,我已經實現了:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".Profile" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:text="profile" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textSize="22sp" 
     android:textStyle="bold" /> 

    <ScrollView 
     android:id="@+id/ScrollView01" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/textView1" 
     android:fillViewport="true" 
     android:scrollbars="none" > 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:layout_marginTop="20dp" 
      android:orientation="vertical" > 

      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_gravity="center" > 

       <TextView 
        android:id="@+id/textView2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="15dp" 
        android:text="erected" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:textSize="15sp" 
        android:textStyle="bold" /> 

       <TextView 
        android:id="@+id/textView4" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/textView3" 
        android:layout_below="@+id/textView3" 
        android:layout_marginTop="12dp" 
        android:text="population" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:textSize="15sp" 
        android:textStyle="bold" /> 

       <TextView 
        android:id="@+id/textView3" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/textView2" 
        android:layout_below="@+id/textView2" 
        android:text="@string/year" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:textSize="14sp" /> 

       <TextView 
        android:id="@+id/textView5" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/textView4" 
        android:layout_below="@+id/textView4" 
        android:text="pop" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:textSize="14sp" /> 

       <TextView 
        android:id="@+id/textView6" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/textView5" 
        android:layout_below="@+id/textView5" 
        android:layout_marginTop="14dp" 
        android:text="sun" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:textSize="15sp" 
        android:textStyle="bold" /> 

       <TextView 
        android:id="@+id/textView7" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/textView6" 
        android:layout_below="@+id/textView6" 
        android:text="address" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:textSize="14sp" /> 

       <TextView 
        android:id="@+id/textView8" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/textView7" 
        android:layout_below="@+id/textView7" 
        android:layout_marginTop="14dp" 
        android:text="team" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:textSize="15sp" 
        android:textStyle="bold" /> 

       <TextView 
        android:id="@+id/textView9" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/textView8" 
        android:layout_below="@+id/textView8" 
        android:text="francis" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:textSize="14sp" /> 

       <TextView 
        android:id="@+id/textView10" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/textView9" 
        android:layout_below="@+id/textView9" 
        android:text="lincoln" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:textSize="14sp" /> 
      </RelativeLayout> 
     </LinearLayout> 
    </ScrollView> 

</RelativeLayout> 

它工作正常的我。

+0

也試過這個...但沒有工作...... :( – Ruchir