2011-12-19 12 views
1

レイアウトAは、2つのテキストと1つのイメージのセットと、それに続く2つのテキストと1つのイメージのセット(行で区切られています)で構成されています。私はこのレイアウトを膨らませて(Aと言えば)、別のレイアウトの中に入れたい(Bと言う)。問題は、私は私のコードがあるA.の途中でそれらを望んでいた一方で、画像およびセパレータは、Bの中間になっているということです。レイアウトでの配置の問題インフレータ

レイアウト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> 

属性android:layout_height="fill_parent"android:layout_centerHorizontal="true"がイメージに設定されているが、私はAを中心にそれらを期待していること

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); 

注意、ないB.

:私はこのような膨張したレイアウトを挿入しています

ヘルプがありますか?

答えて