设置EditText行本身的长度

时间:2015-03-29 11:46:19

标签: android xml android-layout

我想要这样的事情:
___是EditText,()是按钮,---是屏幕的其余部分 ___________()
我怎么能让线总是占据这个位置直到按钮? 当我旋转屏幕时,edittext线也应该一直到按钮。 但这就是我得到的:
_______() - - - -
这就是我现在所拥有的,不知道要改变什么:

    <LinearLayout
        android:layout_weight="1"
        android:layout_width="wrap_content"
        android:weightSum="2"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

    <EditText
        android:maxLength="15"
        android:layout_weight="1"
        android:layout_width=""
        android:layout_height="wrap_content"
        android:id="@+id/word" />

    <Button
        android:layout_weight="1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Submit"
        android:id="@+id/submit"
        android:layout_gravity="right" />
</LinearLayout>

2 个答案:

答案 0 :(得分:1)

尝试RelativeLayout

<RelativeLayout 
         android:layout_width="wrap_content"
         android:layout_height="wrap_content" >

    <EditText
        android:maxLength="15"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/word"
        android:layout_toLeftOf="@+id/submit"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Submit"
        android:id="@+id/submit"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true" />
</RelativeLayout>

答案 1 :(得分:0)

您的按钮的权重应为0,因此EditText始终会获取所有未使用的屏幕空间。 Évoila。

<LinearLayout
    android:layout_weight="1"
    android:layout_width="wrap_content"
    android:weightSum="2"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

<EditText
    android:maxLength="15"
    android:layout_weight="1"
    android:layout_width=""
    android:layout_height="wrap_content"
    android:id="@+id/word" />

<Button
    android:layout_weight="0"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Submit"
    android:id="@+id/submit"
    android:layout_gravity="right" />
</LinearLayout>