0

下面是我的xml文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >

<EditText
    android:id="@+id/username"
    android:layout_width="200dp"
    android:layout_height="40dp"
    android:layout_marginLeft="100dp"
    android:layout_marginTop="250dp"
    android:hint="Username" />

<EditText
    android:id="@+id/password"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    android:layout_marginLeft="100dp"
    android:layout_marginTop="300dp"

    android:hint="Password"
    android:inputType="textPassword" />

<TextView
    android:id="@+id/login_title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="150dp"
    android:layout_marginTop="200dp"
    android:text="@string/login_title" />

 </LinearLayout>

有了这个,xml只有第一个项目被显示。如果我更改顺序,layout则显示第一项。我需要显示所有三项。我试图创建一个登录页面

4

4 回答 4

1

替换wrap_contentfill_parent

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

而你marginTop的太高了。我建议降低这个值。

于 2013-03-05T08:59:18.233 回答
0

尝试删除边距值。并查看是否出现多个视图。也许有些观点会从屏幕上掉下来?边距的值非常大。

于 2013-03-05T08:55:46.903 回答
0

试试这个代码。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_centerInParent="true"
      android:gravity="center_vertical|center_horizontal"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >

        <EditText
            android:id="@+id/username"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:hint="Username" />

        <EditText
            android:id="@+id/password"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"           
            android:hint="Password"
            android:inputType="textPassword" />

        <TextView
            android:id="@+id/login_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"           
            android:text="login_title" />
    </LinearLayout>

</RelativeLayout>
于 2013-03-05T09:05:39.753 回答
0

在您的代码中,您提供的边距太大并且它们正在离开屏幕。

尝试申请少量保证金

这是我的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >

<EditText
android:id="@+id/username"
android:layout_width="200dp"
android:layout_height="40dp"
android:layout_marginLeft="100dp"
android:layout_marginTop="50dp"
android:hint="Username" />

<EditText
android:id="@+id/password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:layout_marginLeft="100dp"
android:layout_marginTop="10dp"

android:hint="Password"
android:inputType="textPassword" />

<TextView
android:id="@+id/login_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="150dp"
android:layout_marginTop="10dp"
android:text="login" />

</LinearLayout>

在这里,主要需要注意的是,当您使用垂直方向的线性布局时,marginTop 的值是从上一个控件而不是从窗口顶部考虑的,

正如您所指定的

android:layout_marginTop="300dp" 

对于密码字段,它将转到屏幕的可见区域(即用户名edittext的300dp)。

这是您的代码的问题

于 2013-03-05T09:17:59.193 回答