2015-03-13 63 views
0

我在中心並排有5個圖像,我正在尋找的方法是將其中的一些設置爲visibility="gone",其他人將其重新對齊到中心。事情是這樣的:將不同的元素對齊到中心 - Android

% images alignresult wanted of less images also align

這裏是我的佈局:

<RelativeLayout 
      android:id="@+id/relativeLayout1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/gameEndFirstPlayerName" 
      android:layout_centerHorizontal="true" > 

      <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="25dp" 
       android:layout_height="20dp" 
       android:layout_toRightOf="@+id/imageView2" 
       android:src="@drawable/star" /> 

      <ImageView 
       android:id="@+id/imageView2" 
       android:layout_width="25dp" 
       android:layout_height="20dp" 
       android:layout_toRightOf="@+id/imageView3" 
       android:src="@drawable/star" /> 

      <ImageView 
       android:id="@+id/imageView3" 
       android:layout_width="25dp" 
       android:layout_height="20dp" 
       android:layout_centerHorizontal="true" 
       android:src="@drawable/star" /> 

      <ImageView 
       android:id="@+id/imageView4" 
       android:layout_width="25dp" 
       android:layout_height="20dp" 
       android:layout_toLeftOf="@+id/imageView3" 
       android:src="@drawable/star" /> 

      <ImageView 
       android:id="@+id/imageView5" 
       android:layout_width="25dp" 
       android:layout_height="20dp" 
       android:layout_toLeftOf="@+id/imageView4" 
       android:src="@drawable/star" /> 
     </RelativeLayout> 
    </RelativeLayout> 

感謝您的幫助! Regards Jose

+1

是必要的相對佈局?看起來像你可以有一個線性佈局和中心。你現在擁有什麼會發生什麼? – ChiefTwoPencils 2015-03-13 18:58:30

+0

這不是必需的,我現在嘗試線性。 (發佈你的答案,所以你得到的積分,如果它的作品) – 2015-03-13 19:00:44

+0

是的,'LinearLayout'將工作。 – Lamorak 2015-03-13 19:12:47

回答

1

正如在評論中提到的,您可以嘗試LinearLayout的方向設置爲「horizo​​ntal」。這應該允許ImageView並排排列。

可以比他們的ID findViewById(R.id.imageView1);針對每個ImageView的做一些事情,如.setVisibility(View.GONE);

<LinearLayout 
      android:id="@+id/linearLayout1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:orientation="horizontal" > 

      <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="25dp" 
       android:layout_height="20dp" 
       android:src="@drawable/star" /> 

      <ImageView 
       android:id="@+id/imageView2" 
       android:layout_width="25dp" 
       android:layout_height="20dp" 
       android:src="@drawable/star" /> 

      <ImageView 
       android:id="@+id/imageView3" 
       android:layout_width="25dp" 
       android:layout_height="20dp" 
       android:src="@drawable/star" /> 

      <ImageView 
       android:id="@+id/imageView4" 
       android:layout_width="25dp" 
       android:layout_height="20dp" 
       android:src="@drawable/star" /> 

      <ImageView 
       android:id="@+id/imageView5" 
       android:layout_width="25dp" 
       android:layout_height="20dp" 
       android:src="@drawable/star" /> 
    </LinearLayout>