代码之家  ›  专栏  ›  技术社区  ›  Laimoncijus

线性布局中元素的比例宽度

  •  5
  • Laimoncijus  · 技术社区  · 15 年前

    我有一个水平的 LinearLayout 在里面我有 EditText Spinner 元素。 我需要调整哪些属性以获得成比例的宽度:我想要 编辑文本 取3/5和 纺纱机 -所有可用宽度的2/5?

    我的代码如下:

    <LinearLayout 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent" 
        android:id="@+id/LinearLayout01">
    
        <EditText 
            android:layout_height="wrap_content" 
            android:id="@+id/EditText01" 
            android:singleLine="true">
        </EditText>
    
        <Spinner 
            android:layout_height="wrap_content" 
            android:id="@+id/Spinner01" 
            android:layout_width="wrap_content">
        </Spinner>
    
    </LinearLayout>
    

    我尝试设置 android:layout_weight 但不知怎么的,它看起来不够“稳定”我-什么时候 编辑文本 没有文本-一切看起来都很好,但一旦我开始在其中输入文本-它开始扩展,并且 纺纱机 相应地缩小…

    2 回复  |  直到 15 年前
        1
  •  13
  •   CommonsWare    15 年前

    要真正实现您的请求,请尝试设置两个小部件' android:layout_width="0px" 然后设置你的 android:layout_weight 值视情况而定( 3 2 )

        2
  •  1
  •   m6tt    15 年前

    尝试将布局宽度设置为0dip,并使用布局权重。这应该可以做到。