我有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>
你知道如何解决这个问题吗? 感谢。
答案 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
希望它有所帮助。