我需要按最宽的子视图拉伸布局,并按父宽度匹配第二个视图。换句话说,将wrap_content和match_parent结合起来。
下面是示例XML(回收者视图中的项目):
I
我尝试在onMeasure()方法中将match_parent设置为第二个视图,如果它的宽度小于第一个视图,但是当我滚动recycler_view时,某些视图会重置为wrap_content。
如何实现此行为?也许约束布局可以帮助您?
答案 0 :(得分:0)
为什么不将两者都设置为match_parent
?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/first"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/holo_blue_dark"
android:text="Loooong"/>
<TextView
android:id="@+id/second"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/holo_red_light"
android:text="Short"/>
</LinearLayout>
您不需要onMeasure
()