2011-12-19 170 views
1

我有一個佈局由一組2個文本和一個圖像組成,後面跟着另一組2個文本和一個圖像(它們由一行分隔)組成。我想誇大這個佈局(讓我們說A)並放入另一個佈局(讓我們說B)。問題是,圖像和隔板在獲得B的中間,而我在A的中間我的代碼是希望他們:定位與佈局的問題膨脹

佈局A(被誇大):

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/rootLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="55dp" 
    android:background="@drawable/bg_numeros" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/separator" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:src="@drawable/divisoria_numeros" /> 

    <ImageView 
     android:id="@+id/artistsDoll" 
     android:layout_width="60dp" 
     android:layout_height="fill_parent" 
     android:layout_centerVertical="true" 
     android:layout_toLeftOf="@+id/separator" 
     android:scaleType="fitCenter" 
     android:src="@drawable/boneco_artistas_numeros" /> 

    <ImageView 
     android:id="@+id/songsDoll" 
     android:layout_width="60dp" 
     android:layout_height="fill_parent" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:scaleType="fitCenter" 
     android:src="@drawable/bonecos_numeros" /> 

    <TextView 
     android:id="@+id/songsNumbers" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignTop="@+id/artistsDoll" 
     android:layout_toLeftOf="@+id/songsDoll" 
     android:layout_toRightOf="@+id/separator" 
     android:text="blabla" 
     android:textColor="#333333" 
     android:textSize="14dp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/songsText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/songsNumbers" 
     android:layout_toLeftOf="@+id/songsDoll" 
     android:layout_toRightOf="@+id/separator" 
     android:text="SOME SONGS" 
     android:textColor="#999999" 
     android:textSize="11dp" /> 

    <TextView 
     android:id="@+id/artistsNumbers" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignTop="@+id/artistsDoll" 
     android:layout_toLeftOf="@+id/artistsDoll" 
     android:text="blabla" 
     android:textColor="#333333" 
     android:textSize="14dp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/artistsText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/artistsNumbers" 
     android:layout_toLeftOf="@+id/artistsDoll" 
     android:text="SOME ARTISTS" 
     android:textColor="#999999" 
     android:textSize="11dp" /> 

</RelativeLayout> 

我將膨脹的佈局是這樣的:

RelativeLayout A = (RelativeLayout) Patterns.mainContext 
         .getLayoutInflater() 
         .inflate(R.layout.A, null); 

RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 
rlp.addRule(RelativeLayout.BELOW, someTopLayout.getId()); 
B.addView(A, rlp); 

注意的是,雖然屬性android:layout_height="fill_parent"android:layout_centerHorizontal="true"針對圖像集,我希望他們能夠在居中的,而不是B.

任何幫助?

回答