Android layout 强制按钮的相对大小?

Android layout 强制按钮的相对大小?,android-layout,android-linearlayout,Android Layout,Android Linearlayout,我在一个相对布局中有两个按钮,都有安卓:layout\u weight=“50”。因此,只要没有按钮的文本大于屏幕重量的一半,两个按钮的大小就相同。但是当一个按钮的文本变得太长时,按钮将不再具有相同的大小(请与下面的屏幕截图进行比较)。如何使两个按钮的大小相等,因此每个按钮的宽度应为屏幕大小的一半,方法是只给它们一个像android:layout_weight=“50”这样的相对宽度,这样两个按钮的大小都相等,而与它们的文本长度无关?如果文本被裁剪或者类似的东西,那就可以了。谢谢你的提示 我当前

我在一个相对布局中有两个按钮,都有安卓:layout\u weight=“50”。因此,只要没有按钮的文本大于屏幕重量的一半,两个按钮的大小就相同。但是当一个按钮的文本变得太长时,按钮将不再具有相同的大小(请与下面的屏幕截图进行比较)。如何使两个按钮的大小相等,因此每个按钮的宽度应为屏幕大小的一半,方法是只给它们一个像android:layout_weight=“50”这样的相对宽度,这样两个按钮的大小都相等,而与它们的文本长度无关?如果文本被裁剪或者类似的东西,那就可以了。谢谢你的提示

我当前的XML代码如下所示:

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

    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_weight="50"
        android:text="left button left button left button left button"/>

    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_weight="50"
        android:text="right button"/>

</LinearLayout>


在两个按钮上设置
android:layout\u width=“0dp”


布局权重仅在计算按钮宽度后应用。当您指定
android:layout\u width=“wrap\u content”
在计算权重之前计算的文本宽度时,控件的大小将调整为包含文本,因为您告诉布局管理器每个按钮的内容应环绕其文本。如果将这些宽度设置为
0dp
,则无论这些按钮内的文本大小如何,布局权重都将相等,并且在布局管理器计算布局大小和位置时,仅考虑权重。

在两个按钮上设置
android:layout_width=“0dp”


布局权重仅在计算按钮宽度后应用。当您指定
android:layout\u width=“wrap\u content”
在计算权重之前计算的文本宽度时,控件的大小将调整为包含文本,因为您告诉布局管理器每个按钮的内容应环绕其文本。如果将这些宽度设置为
0dp
,则无论这些按钮内的文本大小如何,布局权重都将相等,并且在布局管理器计算布局大小和位置时,仅考虑权重。

只需设置属性安卓:layout\u weight=“1”您只需在两个按钮中设置属性android:layout_weight=“1”,即可使其按您想要的方式工作。

您只需在两个按钮中设置属性android:layout_weight=“1”