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

时间:2016-07-21 09:22:15

标签: java android xml textview android-button

我在Android XML布局中有一个TextView和一个ButtonTextView位于最左侧,Button位于同一行的最右侧) ,因为TextView中的文本是动态的,因此应该使某些初始文本的最小宽度可见。随着设备宽度的变化,TextView的最小宽度不会一直很好。

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

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

像minWidth ="留下这个dp"表格按钮。

我希望你能理解它,如果没有,那就问我更多。 寻求使用的属性。

2 个答案:

答案 0 :(得分:1)

使用LinearLayout水平方向,TextViewButton放在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>

答案 1 :(得分:0)

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