如何在Android的RelativeLayout中浮动图像?

发布于 2024-11-07 10:45:44 字数 1390 浏览 4 评论 0原文

我想显示一个文本,并在文本旁边显示动态数量的图像,这些图像应该浮动到右侧。

这就是我所遇到的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:padding="7dp"
        android:textSize="18sp"
        android:textColor="#000"/>

    <ImageView
        android:id="@+id/icon1"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:gravity="right"
        android:layout_alignParentRight="true"
        android:layout_marginTop="10dip"
        android:layout_marginRight="6dip"
        android:src="@drawable/bus" />

    <ImageView
        android:id="@+id/icon2"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_toLeftOf="@+id/1"
        android:layout_marginTop="10dip"
        android:layout_marginRight="6dip"
        android:src="@drawable/tram" />

</RelativeLayout>

我的问题是,如果 icon1 不可见(我控制我的 Java 代码) icon2 不再显示在右侧。它覆盖了 text1,因为引用的 icon1 丢失了。

I want to display a text and next to the text a dynamic number of images that should be floated to the right side.

That is what I have:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:padding="7dp"
        android:textSize="18sp"
        android:textColor="#000"/>

    <ImageView
        android:id="@+id/icon1"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:gravity="right"
        android:layout_alignParentRight="true"
        android:layout_marginTop="10dip"
        android:layout_marginRight="6dip"
        android:src="@drawable/bus" />

    <ImageView
        android:id="@+id/icon2"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_toLeftOf="@+id/1"
        android:layout_marginTop="10dip"
        android:layout_marginRight="6dip"
        android:src="@drawable/tram" />

</RelativeLayout>

My problem is that if icon1 is not visible (I control on my Java code) icon2 is not displayed on the right side anymore. It overlayed text1, because the referenced icon1 is missing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

毁虫ゝ 2024-11-14 10:45:44

好吧,要么你上面的布局不完整(如果是这样,你应该发布完整的内容),要么你的 id 已损坏(你已将 icon2 布局到 @+id/1 的左侧 当它应该位于 @+id/icon1 的左侧时,

尝试在 icon2 上设置 android:layout_alignWithParentIfMissing="true"。并更正布局 ID。

Well, either your layout above is incomplete (and if so you should post the full thing) or your ids are broken (you've laid out icon2 to the left of @+id/1 when it should be to the left of @+id/icon1.

Try setting android:layout_alignWithParentIfMissing="true" on icon2 and correct the layout ids.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文