0

ログインフォームを実装しようとしています。いろいろレイアウトしてみましたが、下の画像のようなログインフォームが作れません。

==================================================================================
=
=
=
=
=
=                     =============================================
=                     =                                           =
=                     =  User Name:      Input box                =
=                     =                                           =
=                     =                                           =
=                     =                                           =
=                     =  Password :      Input box                =
=                     =                                           =
=                     =============================================
=
=
=
=
=
=
=
==========================================================================================

グリッドレイアウトを試してみましたが、ユーザー名とパスワードの背景の中央部分を描画すると。そこでもグリッドレイアウトを使用した結果、出力画面が範囲外になりました。(つまり、私はできません)全画面表示。これが私のxmlコードです。

<GridLayout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/firstdesktop"
android:columnCount="3"
android:orientation="vertical"
android:rowCount="3"
tools:context=".SplitActivity" >




<GridLayout
    android:layout_width="560dp"
    android:layout_height="291dp"
    android:layout_column="1"
    android:layout_gravity="left"
    android:layout_row="1"
    android:columnCount="2"
    android:orientation="vertical"
    android:rowCount="3" >

    <TextView
        android:id="@+id/TextView02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_gravity="left|bottom"
        android:layout_row="0"

        android:text="@string/txtUserName"
        android:textColor="#FFFFFF"
        android:textSize="20dp"
        android:typeface="monospace" />

    <EditText
        android:id="@+id/editText1"
        android:layout_height="35dp"
        android:layout_column="1"
        android:layout_gravity="right|bottom"
        android:layout_row="0"

        android:background="#FFFFFF"
        android:ems="10"
        android:inputType="textPersonName" />


    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_gravity="left|bottom"
        android:layout_row="1"
        android:shadowColor="#FFFFFF"
        android:shadowDx="1"
        android:shadowDy="1"
        android:shadowRadius="2.0"
        android:text="@string/txtPass"
        android:textColor="#FFFFFF"
        android:textSize="20dp"
        android:typeface="monospace" />

    <EditText
        android:id="@+id/editText2"
        android:layout_height="35dp"
        android:layout_column="1"
        android:layout_gravity="left|bottom"
        android:layout_row="2"
        android:background="#FFFFFF"
        android:ems="10"
        android:inputType="textPassword" />



    <Button
        android:id="@+id/button1"
        style="@style/ButtonText"
        android:layout_width="215dp"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_gravity="left|bottom"
        android:layout_row="3"
        android:background="@drawable/redbutton"
        android:text="@string/btnLogin" />


    <Space
        android:layout_width="320dp"
        android:layout_height="1dp"
        android:layout_column="0"
        android:layout_row="0" />

    <Space
        android:layout_width="170dp"
        android:layout_height="1dp"
        android:layout_column="1"
        android:layout_row="0" />

    <Space
        android:layout_width="48dp"
        android:layout_height="1dp"
        android:layout_column="1"
        android:layout_row="0" />

    <Space
        android:layout_width="1dp"
        android:layout_height="1dp"
        android:layout_column="1"
        android:layout_row="0" />

    <Space
        android:layout_width="100dp"
        android:layout_height="1dp"
        android:layout_row="1" />
</GridLayout>

ここに私のエミュレータのプロパティがあります。ターゲット Android 4.1 - API Level16 SD カード: サイズ: 500Mib スキン: 解像度: 1280 x 800

タブレットのサイズに合わせてエミュレータの画面サイズを設定しました。(1280 x 800) 他に方法があれば教えてください..?できれば助けてください..ありがとう。

4

2 に答える 2

0

これを試してください。で試してみてくださいGridLayout。次のように使用RelativeLayoutしてみてください。

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

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="50dp"
    android:layout_marginTop="137dp"
    android:text="TextView" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/textView1"
    android:layout_alignBottom="@+id/textView1"
    android:layout_marginLeft="29dp"
    android:layout_toRightOf="@+id/textView1"
    android:ems="10" >

    <requestFocus />
</EditText>

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@+id/textView1"
    android:layout_centerVertical="true"
    android:text="TextView" />

<EditText
    android:id="@+id/editText2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText1"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:ems="10" />

于 2012-08-13T11:43:02.307 に答える
0

内側の長方形を別のレイアウトと見なし、背景をそのレイアウトに設定します。

于 2012-08-13T12:11:49.103 に答える