通过最大的子视图和match_parent第二个子视图来扩展布局

时间:2018-07-13 14:31:08

标签: android android-layout

我需要按最宽的子视图拉伸布局,并按父宽度匹配第二个视图。换句话说,将wrap_content和match_parent结合起来。

下面是示例XML(回收者视图中的项目):

I

example

我尝试在onMeasure()方法中将match_parent设置为第二个视图,如果它的宽度小于第一个视图,但是当我滚动recycler_view时,某些视图会重置为wrap_content。

如何实现此行为?也许约束布局可以帮助您?

1 个答案:

答案 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()