如何使用对话框显示仅使用XML显示所有文本字段?

时间:2012-05-03 10:58:35

标签: android android-layout

我有一个带有样式对话框的活动,包含两个EditTexts。但是,当我运行应用程序时,只显示第一个。这是我的代码:

<?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 个答案:

答案 0 :(得分: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" >

这应该可以正常工作我希望!!!!

答案 1 :(得分:1)

第二个EditText未显示,因为父LinearLayout具有默认方向(horizontal),而第一个EditText的宽度设置为fill_parent }。这会将第二个EditText推出屏幕。您可以将LinearLayout的方向设置为vertical以显示EditText一个位于另一个之下,或者将wrap_content设置为第一个EditText的宽度使用layout_weight(在EditText上)在第一个和第二个EditText之间设置所需的比例。

答案 2 :(得分: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>

答案 3 :(得分:-1)

在这种情况下,您可以使用特定组件中的属性...

android:visibility="gone"

它可能对你有帮助......