我正在尝试将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>
答案 0 :(得分:1)
肯定不会有工作。
实际上你做的是,你为每个按钮分配了1的重量。现在这意味着父级的实际宽度,即您的情况下的线性布局,将在所有按钮中平均分配。
您还为线性布局设置了属性android:layout_width="wrap_content
“。这意味着它的宽度将实际上是所有按钮宽度的总和。
这意味着您的两个布局彼此都是相互依赖。
答案 1 :(得分:0)
您面临的实际问题是什么?你看到按钮了吗?
我会说将android:layout_width =“0dp”替换为wrap_content并重试。