我在中心并排放置了 5 个图像,我正在寻找一种将其中一些图像设置为 visibility="gone"
并将其他图像重新对齐到中心的方法。像这样的事情:
这是我的布局:
<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>
感谢您的帮助! 问候何塞
最佳答案
正如评论中提到的,您可以尝试将 LinearLayout 的方向设置为“水平”。这应该允许 ImageView 并排排列。
您可以通过 ID findViewById(R.id.imageView1);
定位每个 ImageView 并执行诸如 .setVisibility(View.GONE);
之类的操作p>
<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>
关于java - 将不同元素居中对齐 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29039884/