Android layout_weight不可用

时间:2015-02-22 16:49:23

标签: android

<i><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/etCommands"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="Type a Command"
        android:password="true" />

    <linearlayout
        android:weightSum="2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:orientation="horizontal"
         >

        <Button
            android:layout_weight="50"
            android:id="@+id/bResults"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />

        <ToggleButton
            android:id="@+id/toggleButton1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="50"
            android:text="ToggleButton" />
    </linearlayout>

    <TextView
        android:id="@+id/tvResults"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="invalid" />

</LinearLayout></i>

android:layout_weight =“50” 对于按钮和切换 粗体代码的代码给出了“在这里输入代码中无效的布局参数`linearlayout:layout_weight”解决方案的警告。?

2 个答案:

答案 0 :(得分:2)

如果您定义android:wightsum="2",则所有子组件的权重总和不得大于2

xml中,您定义的weightsum2,两个孩子的权重总和为 50 + 50 ,这肯定会显示错误。

将两个按钮的重量更改为 1

您的xml应该是,

<LinearLayout>
    <EditText>
    <LinearLayout android:weightsum="2">
        <Button android:layout_weight="1" />
        <Button android:layout_weight="1" />
    </LinearLayout>

.
.
.

答案 1 :(得分:0)

有一些简单的更改可以使两个按钮相等。你添加了weightSum = 2.然后你需要为这两个按钮添加layout_weight =“1”。

您需要为按钮设置layout_width =“0dp”。您可以为LinearLayout的layout_width属性使用值“match_parent”。然后水平占用50%或相等的尺寸。希望它能正常工作。