2014-04-13 72 views
0

我想居中兩個圖像視圖,但我無法得到它的工作。目前我有:居中兩個並排ImageViews

<ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="goToMainMenu" 
     android:src="@drawable/tw" /> 

    <ImageView 
     android:id="@+id/imageView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="goToMainMenu" 
     android:src="@drawable/fb" /> 

任何建議,我必須添加,以使它們都居中?

這就是我想實現,在那裏我可以從底部設置特定的邊距: This is what I wanted to achieve

回答

4
<RelativeLayout 
    android:background="@drawable/red_android_background" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

     <LinearLayout 
      android:orientation="horizontal" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_alignParentBottom="true" 
      android:layout_marginBottom="@dimen/somevalue"> 

       <ImageView 
        android:id="@+id/imageView1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:onClick="goToMainMenu" 
        android:src="@drawable/tw" /> 

       <ImageView 
        android:id="@+id/imageView2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:onClick="goToMainMenu" 
        android:src="@drawable/fb" /> 
     </LinearLayout 
</RelativeLayout> 

您可能需要添加的權重1屬性兩個ImageView■如果它們是不同的大小。

2

其簡單。

RelativeLayout作爲根佈局。然後,將這兩個圖像打包成LinearLayout(水平),然後將屬性CenterInParent簡單地分配到LinearLayout。你會達到你想要的。

+0

我試過這個,並將它們包裹在一個LinearLayout中,但是我並沒有將FB和TW圖像向上並排。我應該使用哪些代碼來實現並排? –

+0

好的,在另一個答案中看到它。它只是'android:orientation =「horizo​​ntal」'... :) –