0

我有一个样式为 Dialog 的活动,其中包含两个 EditText。但是,当我运行应用程序时,只显示第一个。这是我的代码:

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

只需添加一行 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

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

于 2012-05-03T11:23:46.517 回答
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

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

android:visibility="gone"

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

于 2012-05-03T11:10:12.070 回答