0

次のmain.xmlコードを使用しますが、編集テキスト ボックスが 1 つしか表示されません

これが発生する理由についてサポートが必要ですか? 何度も試しましたが、適切な編集ボックスと他のすべてのコンポーネントが表示されません

<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"
tools:context=".MainActivity" >

<TextView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"

    android:text="ENTER THE PHONE NUMBER HERE" />

<EditText 
    android:id="@+id/txtPhoneNo"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"        
    />
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"         
    android:text="Message"
    />     
<EditText 
    android:id="@+id/txtMessage"  
    android:layout_width="fill_parent" 
    android:layout_height="150dp"
    android:gravity="top"         
    />          
<Button 
    android:id="@+id/btnSendSMS"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:text="Send SMS"
    />    

4

2 に答える 2

1

これは、方向を設定しておらずLinearLayout、デフォルトが水平であるためです。すべてのビューの幅がに設定されてfill_parentいるため、他のビューのスペースはありません

いくつかのオプションがあります。どちらかを設定できます

android:orientation="vertical"

ルート内で、LinearLayoutまたはこれらのビューの幅を変更できます

android:layout_width="wrap_content"

もちろん、他の方法もありますが、これらはあなたが持っているものに対する最も簡単な修正です

LinearLayoutドキュメント

また注意

FILL_PARENT(APIレベル8以降でMATCH_PARENTに名前が変更されました)。これは、ビューが親と同じ大きさになりたいことを意味します(パディングを除く)。

レイアウトパラメータ

サイドノート

xmlでハードコードされた文字列を使用しているようです。strings.xmlEclipseはこれについて警告します。フォルダの使用と使用に慣れていない場合、将来的に頭痛の種になる可能性があります。android:text="@string/string_name"

文字列

于 2013-02-14T13:46:38.253 に答える
0

LinearLayout で、orientation=vertical を確認してください

于 2013-02-14T13:47:16.850 に答える