1

同様の質問が見つかりましたが、ベストアンサーが見つかりませんでした。キーパッドディスプレイとAndroidの横向き画面のレイアウトの問題を解決するにはどうすればよいですか?以下は、問題が発生している画像です。最初のlayouot

上は元のレイアウトです

画面上のアフターキーボードの下

キーボード後のレイアウト

キーボード後の2番目の画像レイアウトで、半分のボタンがなく、サインインテキストビューがありません

私がこれをどのように解決しなければならないかを助けてください?

これが3枚目の写真です

横向きの画面でレイアウト

ボタンとテキストビューの両方が欠落し、スクロールが表示されない横向きの問題があります。

これがコードです

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" 
android:gravity="center"
android:background="@drawable/background"
android:padding="20dp"
android:paddingEnd="0dp"
android:scrollbars="vertical|horizontal"
>

<ImageView
    android:layout_height="wrap_content"
    android:src="@drawable/logo"
    />
<TableRow
    android:id="@+id/tableRow2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal" 
    android:layout_marginTop="15dp">

    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:ems="10"
        android:layout_weight="1"
        android:hint="Full Name"
        android:textSize="16sp"
        android:background="@drawable/radius"
        android:inputType="textPersonName"
        android:paddingLeft="10dp" >
        <requestFocus />
        </EditText>

</TableRow>
<TableRow
    android:id="@+id/tableRow2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal" 
    >

    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:ems="10"
        android:layout_weight="1"
        android:hint="Username"
        android:textSize="16dp"
        android:background="@drawable/radius"
        android:paddingLeft="10dp"
        android:layout_marginBottom="15dp"
        android:layout_marginTop="15dp"
        android:inputType="textPersonName" />

</TableRow>
<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
     >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_weight="1"
        android:layout_height="40dp"
        android:ems="10"
        android:textSize="16sp"
        android:hint="Email"
        android:background="@drawable/radius"
        android:inputType="textEmailAddress"
        android:paddingLeft="10dp"
       />

</TableRow>

<TableRow
    android:id="@+id/tableRow2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal" 
    >

    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:ems="10"
        android:layout_weight="1"
        android:hint="Password"
        android:textSize="16sp"
        android:layout_marginTop="15dp"
        android:background="@drawable/radius"
        android:inputType="textPassword" 
        android:paddingLeft="10dp"/>

</TableRow>

<TableRow
    android:id="@+id/tableRow3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:layout_marginBottom="20dp" >

    <Button
        android:id="@+id/button1"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:background="@drawable/button_bg"
        android:text="Register" 
        android:layout_weight="1"
        android:layout_margin="2dp"
        android:textColor="#FFF"/>

</TableRow>

<TableRow
    android:id="@+id/tableRow4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="bottom|center" >

    <TextView
    android:id="@+id/signIn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal|bottom|center"
    android:linksClickable="true"
    android:textColor="#FFF"
    android:text="Sign In to addressbook"
    />

</TableRow>


</TableLayout>

助けてください私はあなたにとても感謝しますこんにちは@Samあなたはこの質問に答えることができますか

4

2 に答える 2

2

スクロール可能にする場合は、レイアウト全体をでラップしますScrollView。@AbdulHannanが彼の回答で述べているように、AndroidManifestで、またはプログラムでonCreate()で優先動作(サイズ変更とパン)を定義できます(両方ではなく、冗長です)。ScrollViewでラップするだけの場合、Androidは自動的adjustResizeにウィンドウのサイズ変更に使用します。これは、ScrollViewがサイズ変更を適切に処理し、ユーザーがスクロールできることを前提としています。

サイドデザインの提案:その背景は信じられないほど派手です。パターンが必要な場合は、パターンをより微妙にするようにしてください。

于 2013-02-19T18:57:52.707 に答える
0

Manifest.xml、下<activity>にこれを含め、に、これを追加
android:windowSoftInputMode="stateVisible|adjustResize|adjustPan
します。が作成されるたびにキーボードを非表示にする場合。onCreate()
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);Activity

于 2013-02-19T18:51:58.353 に答える