将不同元素与中心对齐 - Android

时间:2015-03-13 18:54:25

标签: java android image layout graphics

我在中心并排放置了5张图片,我正在寻找的是将其中一些设置为visibility="gone"而将其他设置重新调整到中心的方法。像这样:

% images align result 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>

感谢您的帮助! 问候何塞

1 个答案:

答案 0 :(得分:1)

如评论中所述,您可以尝试将LinearLayout的方向设置为&#34; horizo​​ntal&#34;。这应该允许ImageViews并排排列。

您可以按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>