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が表示されます。3 つの項目すべてを表示する必要があります。ログインページを作ってみた

4

4 に答える 4

1

replace wrap_content to fill_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" >

and your marginTop is too high. I suggest to lower this value.

于 2013-03-05T08:59:18.233 に答える
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 に答える
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 に答える