如何根据另一个视图的位置设置视图宽度?

How to set view width according to another view's position?

我在 android XML 布局中有一个 TextView 和一个 ButtonTextView 在最左边,Button位于同一行的最右侧),因为 TextView 中的文本是动态的,因此它应该采用最小宽度以使某些初始文本可见。随着设备宽度的变化,TextView 的最小宽度始终看起来不太好。

例如,如果设备的宽度变大,那么分配给 TextView 的最小宽度看起来会很糟糕,因为它不会使用屏幕上可用的更多 space。

所以我想做的是根据屏幕最右侧Button的位置设置TextView的最小宽度

喜欢 minWidth = "leave this dp" 表单按钮。

我希望你已经很好地理解了它,如果还没有那么请问我更多关于它的信息。 正在寻找要使用的属性。

将button和textview放在linearlayout中,并根据需要设置textview和button的权重。它将根据设备屏幕大小设置布局视图。

使用水平方向的 LinearLayoutTextViewButton 放在 LinearLayout 中。将 TextView 的权重赋予 1 并将宽度设置为 0dp 并使用 wrap_content 作为 Buttn 的宽度

代码片段

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

       <TextView
           android:layout_width="0dp"
           android:layout_height="wrap_content"
           android:layout_weight="1"/>

       <Button
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="Button"/>

</LinearLayout>