2012-05-03 5 views
0

私は2つのEditTextを含むスタイルダイアログでアクティビティを持っています。しかし、私はアプリを実行すると、最初のものだけが表示されます。ここに私のコードは次のとおりです。ダイアログショーを作成するにはXMLだけを使用してすべてのテキストフィールドを表示しますか?

<?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を使用せずに両方のフィールドを表示することができますか?

あなたはあなたのためにそれは多分役に立ち特定のコンポーネントに

android:visibility="gone" 

を属性を使用することができます。この場合

答えて

1

EditTextは表示されません。これにより、2番目のEditTextが画面外に押し出されます。あなたのいずれか他のか、最初EditTextのための幅としてwrap_contentを設定し、第一及び第二のEditTextとの間の所望の比率を設定する(両方EditText上)layout_weightを使用し、以下のEditText 1を表示するverticalLinearLayoutの向きを設定します。

-1

...

+0

あなたのコードの代わりにこれを試してみてください。 – user1301428

1

ちょうど1つのラインアンドロイドを追加します。オリエンテーション=「縦」

 <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" > 

これは正常に動作するはずです。親LinearLayoutはデフォルトの方向(horizontal)を有し、第1 EditTextfill_parentに設定幅を持っているので、

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> 
関連する問題