android:运行时布局不工作
我正在使用android:运行时布局不工作,android,android-recyclerview,android-relativelayout,Android,Android Recyclerview,Android Relativelayout,我正在使用android:layout\u alignParentBottom作为下箭头ImageView内部RelativeLayout作为RecyleView的每个项目 但它只能在预览模式下完美工作,当我运行应用程序时,它无法工作。我不知道为什么会这样。 我已经在截图中详细解释了我的问题 在预览中 在运行时 但在我的例子中,我希望相对高度等于线性布局 <RelativeLayout android:layout_alignTop="@id/item_
android:layout\u alignParentBottom
作为下箭头ImageView
内部RelativeLayout
作为RecyleView
的每个项目
但它只能在预览
模式下完美工作,当我运行应用程序时,它无法工作。我不知道为什么会这样。我已经在截图中详细解释了我的问题 在预览中
在运行时
但在我的例子中,我希望相对高度等于线性布局
<RelativeLayout
android:layout_alignTop="@id/item_layoutStart"
android:layout_alignBottom="@id/item_layoutStart"
>
android:layout\u-alignParentBottom
不工作
任何帮助都将非常感谢尽管此解决方案显然会影响编辑器中布局的外观,但它解决了运行时布局的问题 首先,将外部
相对布局更改为线性布局
。然后,在内部的相对性窗口上,删除布局对齐顶部
和布局对齐底部
属性,并将布局高度
设置为匹配父项
正如您在发布的屏幕截图中所看到的,ImageView
的布局就像其父视图的高度按照其layout高度设置包裹其子视图一样。然而,在布置了相对布局的子视图后,应用了它的布局对齐顶部和布局对齐底部属性,并调整了它的大小以匹配线性布局的高度,但图像视图只是停留在原来的位置
通过对外部的视图组使用线性布局
,并将内部的相对视图
的高度设置为匹配父视图
,相对视图
在布局其子视图之前应用了一定的高度,而ImageView
的layout\u alignParentRight
和layout\u alignParentBottom
属性将其放置在正确的位置。将项目扩展区中的以下行:android:layout\u gravity=“right”替换为android:layou\u gravity=“right”bottom。将ImageView
的父级RelativeLayout
的layout\u height
更改为match\u parent
@SagarTrehan谢谢,但它不起作用。我的问题仍然存在happened@MikeM. 谢谢,但是更改RelativeLayout的布局\u高度以匹配\u父级
并没有更改我的布局。和我的帖子一样的问题。在我的例子中,我希望相对布局
的高度等于左布局(线性布局
)@MikeM。非常抱歉,我为RelativeLayout
发布了错误的颜色,黄色视图是RelativeLayout
。
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="200dp"
>
<RelativeLayout
android:layout_alignTop="@id/item_layoutStart"
android:layout_alignBottom="@id/item_layoutStart"
>