2012-10-21 103 views
0

請看看下面的代碼設置文本框寬度,其剩餘寬度

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/firstNumber" 
     /> 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     /> 

    </LinearLayout> 

</LinearLayout> 

在這裏,文本框的大小(寬度)非常小。我試圖將其設置爲適合剩餘的寬度,但正如您所看到的那樣,它會失敗。我也使用了android:weight=1。請幫忙,我怎樣才能將文本框的寬度設置爲剩餘寬度?

回答

1

也許你需要像下面那樣改變水平LinearLayout。變化寬度至match_parent

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     > 

並添加android:weight=1到TextView的

+0

非常感謝!這有幫助! +1從我:) –

1

嘗試此

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:background="#FFFFFF" 
> 
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    > 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/firstNumber" 
    android:layout_weight="0" 
    /> 

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 

</LinearLayout> 

+0

非常感謝回覆。 +1從我:) –

1

先給內的LinearLayout的layout_width作爲match_parent

android:layout_width="match_parent"

+0

非常感謝答覆。 +1我:) –