在RelativeLayout中使用layout_above
有人可以向我解释为什么 ImageView 没有出现在 LinearLayout 上方吗?
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/rev_main"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<!-- some stuff in here -->
</LinearLayout>
<ImageView
android:id="@+id/rev_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/arrow"
android:layout_above="@id/rev_main"
/>
</RelativeLayout>
我不明白。
Can someone explain to me why the ImageView is not appearing above the LinearLayout?
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/rev_main"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<!-- some stuff in here -->
</LinearLayout>
<ImageView
android:id="@+id/rev_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/arrow"
android:layout_above="@id/rev_main"
/>
</RelativeLayout>
I don't get it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
当您指定相对于另一个布局的对齐方式时,就会发生这种情况。我找到的解决方案是走另一个方向。
不要告诉 ImageView 在 LinearLayout 之上,而是告诉 LinearLayout 在 ImageView 之下。
This happens when you specify alignment relative to another layout. The solution I found was to go the other direction.
Instead of telling the ImageView to be above the LinearLayout, tell the LinearLayout to be below the ImageView.
以下内容应该适合您:
The following should work for you:
我通过创建自定义选项菜单遇到了类似的问题。设置视图 z 顺序的最简单方法是以编程方式进行。如果您有时想切换顺序,您应该轻松调用:
我不知道它是否适合您的应用程序,但就我而言,它工作得很好。如果您需要更多代码,请告诉我。
I had an similar problem by creating a custom optionsMenu. The simplest way to set z-order of views was to do it programmatically. If you want to switch the order sometimes, your should easily call:
I don´t know if it is adaptive to your application, but in my case it works perfect. If you need more code, let me know.
如果您在 ListView 中遇到此类问题,请确保使用正确的充气方法。必须指定父视图组才能正确膨胀。
不要使用
If you have such problem in ListView make sure that you use proper inflation method. Parent view group must be specified for correct inflation.
Don't use