LinearLayout甚至宽度分布,但不宽于x

时间:2016-02-20 12:56:28

标签: android android-layout android-linearlayout

我有LinearLayout(水平),我希望它的子宽度相等,但不超过一些值。

以下代码不起作用。

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

        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:adjustViewBounds="true"
            android:maxWidth="20dp"
            android:text="Button 1" />

        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:adjustViewBounds="true"
            android:maxWidth="20dp"
            android:text="Button 2" />

        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:adjustViewBounds="true"
            android:maxWidth="20dp"
            android:text="Button 2" />
    </LinearLayout>

你知道如何解决这个问题吗? 感谢。

1 个答案:

答案 0 :(得分:0)

以编程方式更改每个片段的宽度。您必须使用窗口的宽度尺寸并将其除以片段的数量。如果它&gt; 30宽度= 30。

int width = sizescreen/nbframent;
if (width > 30)
   width = 30;
frag.setLayoutParams(new LayoutParams(width, LayoutParams.WRAP_CONTENT));//do that for each of your child

希望它有所帮助。