2015-03-13 68 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>