0

2つのEditTextを含むスタイルDialogのアクティビティがあります。ただし、アプリを実行すると最初のものだけが表示されます。これが私のコードです:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@color/background"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip" >

<EditText
        android:id="@+id/firstEditText"
        android:layout_height="wrap_content"
        android:lines="1"
        android:inputType="number"
        android:scrollHorizontally="false"
        android:layout_width="fill_parent"/>

<EditText
        android:id="@+id/secondEditText"
        android:layout_height="wrap_content"
        android:lines="3"
        android:scrollHorizontally="false"
        android:layout_width="fill_parent"/>

</LinearLayout>

私の知る限り、これは通常のAndroidの動作ですが、Javaコードを記述せず、XMLのみを使用して、アクティビティに両方のフィールドを表示させるにはどうすればよいですか?

4

4 に答える 4

1

親のデフォルトのorientation()があり、最初の幅が。に設定されているため、 2番目EditTextの文字は表示されません。これにより、2番目が画面から押し出されます。の方向を設定して上下に表示するか、最初の幅として設定し、(両方で)を使用して1番目と2番目の間に希望の比率を設定します。LinearLayouthorizontalEditTextfill_parentEditTextLinearLayoutverticalEditTextwrap_contentEditTextlayout_weightEditTextEditText

于 2012-05-03T11:23:46.517 に答える
1

1行追加するだけですandroid:orientation = "vertical"

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:padding="10dip"
      android:orientation="vertical" >

これはうまくいくはずです!!!!

于 2012-05-03T11:12:41.120 に答える
1

コードの代わりにこれを試してください

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:background="@color/background"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:padding="10dp" 
         android:orientation="vertical">

  <EditText
    android:id="@+id/firstEditText"
    android:layout_height="wrap_content"
    android:lines="1"
    android:inputType="number"
    android:scrollHorizontally="false"
    android:layout_width="fill_parent"/>

  <EditText
    android:id="@+id/secondEditText"
    android:layout_height="wrap_content"
    android:lines="3"
    android:scrollHorizontally="false"
    android:layout_width="fill_parent"/>

</LinearLayout>
于 2012-05-03T11:42:15.587 に答える
-1

In this case you can use the attribute in particular component...

android:visibility="gone"

it maybe helpful for you...

于 2012-05-03T11:10:12.070 に答える