无法在scrollview中设置按钮的重量

时间:2011-07-23 05:07:43

标签: android scrollview

我正在尝试将ScrollView内的按钮组设置为相等的重量。我尝试使用以下代码但它不起作用。任何人都知道如何将按钮设置为相同的重量?

<LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="wrap_content">
    <Button android:id="@+id/b1" android:text="@string/s1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
    <Button android:id="@+id/b2" android:text="@string/s2" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
    <HorizontalScrollView android:id="@+id/HorizontalScrollView1" android:layout_height="fill_parent"  android:fillViewport="true" android:layout_width="wrap_content">
        <LinearLayout android:id="@+id/linearLayout2" android:layout_height="wrap_content" android:layout_width="wrap_content">
            <Button android:id="@+id/bShortcut1" android:text="Button" android:layout_height="wrap_content" android:layout_width="0dp" android:layout_weight="1"></Button>
            <Button android:id="@+id/bShortcut2" android:text="Button" android:layout_height="wrap_content" android:layout_width="0dp" android:layout_weight="1"></Button>
            <Button android:text="Button" android:id="@+id/bShortcut3" android:layout_weight="1" android:layout_height="wrap_content" android:layout_width="0dp"></Button>
            <Button android:text="Button" android:layout_height="wrap_content" android:id="@+id/bShortcut31" android:layout_width="0dp" android:layout_weight="1"></Button>
            <Button android:id="@+id/bShortcut4" android:text="Button" android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content"></Button>
            <Button android:id="@+id/bShortcut5" android:text="Button" android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content"></Button>
            <Button android:id="@+id/bShortcut6" android:text="Button" android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content"></Button>

        </LinearLayout>
    </HorizontalScrollView>
</LinearLayout> 

2 个答案:

答案 0 :(得分:1)

肯定不会有工作。

  • 实际上你做的是,你为每个按钮分配了1的重量。现在这意味着父级的实际宽度,即您的情况下的线性布局,将在所有按钮中平均分配。

  • 您还为线性布局设置了属性android:layout_width="wrap_content“。这意味着它的宽度将实际上是所有按钮宽度的总和。

这意味着您的两个布局彼此都是相互依赖

答案 1 :(得分:0)

您面临的实际问题是什么?你看到按钮了吗?

我会说将android:layout_width =“0dp”替换为wrap_content并重试。