java - 将不同元素居中对齐 - Android

标签 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>

感谢您的帮助! 问候何塞

最佳答案

正如评论中提到的,您可以尝试将 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/

相关文章:

java - 查看 JSP 站点中的时间戳是否超过 24 小时

javascript - 更改产品 "showoff"的图像 src

java - java android 中的等待/恢复线程

android - 覆盖 View 不会禁用对底层 View 的操作

java - Android/Java - 在保留 XML 格式的同时添加 scrollView

html - 如何使用 Bootstrap 使图像响应?

javascript - 字节数组到图像 Node.js

java - 为什么我的 Mockito 模拟对象使用真实的实现

java - 我如何获得学生成绩计算器程序中类似成绩字母的总数

java - 将 Java jar 文件转换为 cpp