2012-08-02 45 views
1

我想做一件簡單的事情:將3個圖像放在一個佈局中 - 一個在左邊,第二個在中間,第三個在右邊。在佈局中放置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> 

我已經盡力了補充:「安卓重力」的標籤給每個ImageView的,但它似乎並沒有產生任何影響。

+0

這個xml代碼現在發生了什麼? – Renjith 2012-08-02 11:10:43

+0

您應該將寬度設置爲0dp,或者使用relativelayout或將每個imageview放入framelayout等框架佈局具有0dp寬度的位置。 – Warpzit 2012-08-02 11:22:24

回答

-1

的LinearLayout,你應該使用相對佈局的這一翻譯,

<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 > 
+0

@reson 大聲笑,你有改進的格式,答案被成功接受後:) – 2012-08-04 20:36:24

+0

得到您的編輯徽章不知何故! – trgraglia 2012-08-06 12:23:47

+0

@trgraglia 是的,這是作弊;) – 2012-08-07 10:12:17

2

如果您堅持線性佈局,請使用layout_weight作爲圖像,WeightSum作爲線性佈局。

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> 
0

當然,這是通過使用LinearLayout可能的,只要使用layout_gravity參數,然後將其值設爲centerleftright ..或其他任何其他。你甚至可以結合其中的一些。

你應該看看doc