如何在Android的RelativeLayout中浮动图像?
我想显示一个文本,并在文本旁边显示动态数量的图像,这些图像应该浮动到右侧。
这就是我所遇到的:
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,要么你上面的布局不完整(如果是这样,你应该发布完整的内容),要么你的 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"
onicon2
and correct the layout ids.