1

私は簡単なことをしたい: 1 つのレイアウトに 3 つの画像を配置します。1 つは左側、2 番目は中央、3 番目は右側です。

これが私のコードです:

<LinearLayout  android:id="@+id/linearV" 
        android:background="@drawable/gradientbg" 
        android:orientation="horizontal" 
        android:layout_width="fill_parent" 
        android:layout_height="50dip"       
         >
         <ImageView android:id="@+id/headerimage1"           
            android:layout_height="fill_parent" 
            android:layout_width="100dip" 
            android:src="@drawable/image1"
            android:scaleType="fitXY"/>
         <ImageView android:id="@+id/headerimage2"            
            android:layout_height="fill_parent" 
            android:layout_width="100dip" 
            android:src="@drawable/image2"
            android:scaleType="fitXY"/>
        <ImageView android:id="@+id/headerimage3"             
            android:layout_height="fill_parent" 
            android:layout_width="100dip"
            android:src="@drawable/image3"
            android:scaleType="fitXY"
            />             
    </LinearLayout>

: "android:gravity" タグを各 ImageView に追加しようとしましたが、効果がないようです。

4

5 に答える 5

2

linearlayoutを使用する場合は、画像にlayout_weightを使用し、linearlayoutにWeightSumを使用します

于 2012-08-02T11:13:15.560 に答える
1

RelativeLayoutを使用する必要があります。このリンクを確認してください:http: //android-coding.blogspot.com.es/2011/03/example-of-relativelayout.html

于 2012-08-02T11:12:03.293 に答える
0

もちろん、これは を使用して可能です。パラメータをLinearLayout使用して、layout_gravityその値をcenterleftright.. などに設定します。それらのいくつかを組み合わせることもできます。

docをご覧ください。

于 2012-11-10T13:13:03.293 に答える
0

これで問題が解決するはずです

<LinearLayout  android:id="@+id/linearV" 
    android:background="@drawable/gradientbg" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="50dip"       
     >
     <ImageView android:id="@+id/headerimage1"           
        android:layout_height="fill_parent" 
        android:layout_width="100dip" 
        android:src="@drawable/image1"
        android:layout_weight="1.0"/>
     <ImageView android:id="@+id/headerimage2"            
        android:layout_height="fill_parent" 
        android:layout_width="100dip" 
        android:src="@drawable/image2"
        android:layout_weight="1.0"/>
    <ImageView android:id="@+id/headerimage3"             
        android:layout_height="fill_parent" 
        android:layout_width="100dip"
        android:src="@drawable/image3"
        android:layout_weight="1.0"
        />             
</LinearLayout>
于 2012-09-26T06:08:40.263 に答える
-1

LinearLayoutの代わりに、RelativeLayoutを使用する必要があります。

<RelativeLayout android:id="@+id/linearV" 
        android:background="@drawable/gradientbg" 
        android:orientation="horizontal" 
        android:layout_width="fill_parent" 
        android:layout_height="50dip" >

         <ImageView android:id="@+id/headerimage1"           
            android:layout_height="fill_parent" 
            android:layout_width="100dip" 
            android:src="@drawable/image1"
            android:scaleType="fitXY"
            android:layout_alignParentLeft="true" />

         <ImageView android:id="@+id/headerimage2"            
            android:layout_height="fill_parent" 
            android:layout_width="100dip" 
            android:src="@drawable/image2"
            android:scaleType="fitXY"
            android:layout_centerHorizontal="true" />

        <ImageView android:id="@+id/headerimage3"             
            android:layout_height="fill_parent" 
            android:layout_width="100dip"
            android:src="@drawable/image3"
            android:scaleType="fitXY"
            android:layout_alignParentRight="true" />           

    </RelativeLayout >
于 2012-08-02T11:14:34.103 に答える