如何根据另一个视图的位置设置视图宽度?
How to set view width according to another view's position?
我在 android XML 布局中有一个 TextView
和一个 Button
(TextView
在最左边,Button
位于同一行的最右侧),因为 TextView
中的文本是动态的,因此它应该采用最小宽度以使某些初始文本可见。随着设备宽度的变化,TextView
的最小宽度始终看起来不太好。
例如,如果设备的宽度变大,那么分配给 TextView
的最小宽度看起来会很糟糕,因为它不会使用屏幕上可用的更多 space。
所以我想做的是根据屏幕最右侧Button
的位置设置TextView
的最小宽度
喜欢 minWidth = "leave this dp" 表单按钮。
我希望你已经很好地理解了它,如果还没有那么请问我更多关于它的信息。
正在寻找要使用的属性。
将button和textview放在linearlayout中,并根据需要设置textview和button的权重。它将根据设备屏幕大小设置布局视图。
使用水平方向的 LinearLayout
将 TextView
和 Button
放在 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>
我在 android XML 布局中有一个 TextView
和一个 Button
(TextView
在最左边,Button
位于同一行的最右侧),因为 TextView
中的文本是动态的,因此它应该采用最小宽度以使某些初始文本可见。随着设备宽度的变化,TextView
的最小宽度始终看起来不太好。
例如,如果设备的宽度变大,那么分配给 TextView
的最小宽度看起来会很糟糕,因为它不会使用屏幕上可用的更多 space。
所以我想做的是根据屏幕最右侧Button
的位置设置TextView
的最小宽度
喜欢 minWidth = "leave this dp" 表单按钮。
我希望你已经很好地理解了它,如果还没有那么请问我更多关于它的信息。 正在寻找要使用的属性。
将button和textview放在linearlayout中,并根据需要设置textview和button的权重。它将根据设备屏幕大小设置布局视图。
使用水平方向的 LinearLayout
将 TextView
和 Button
放在 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>