0

複数の画面をサポートするアプリを作成しました。画面サイズの許可を追加したことを意味し、アプリは解像度 320*480 で正常に動作します。sony xperia、samsung duas、lg optimus でテストしましたが、800*480 サイズのエミュレーターではすべて正常に動作します。この解像度についてGalaxy S2でテストしましたが、私のビューは他のデバイスのように見えません。下に示すように、最後に詳細を追加した後のスナップを参照してください

ここに画像の説明を入力[詳細を追加] をクリックすると、6 つの edittext が表示されますが、最初の 1 つのエミュレーターで、lable1または詳細を入力しようとすると、ソフト キーボードが開いているように見えますが、edittext がソフト キーボードの上に押し上げられないため、そのビューをそれよりもスクロールすると、 320*480 解像度の場合、キーボードを押し上げてスクロールする必要がない場所を示します。

そして、Label3と800*480 解像度の詳細については、ソフト キーボードの上に edittext を表示することも、lable1 のようにスクロールして見ることもできませんが、320*480 解像度では問題なく動作し、もう 1 つ android:imeOptions="を指定しましたactionNext"およびandroid:nextFocusDown="@+id/etMoreDetail3"は、この 6 つの edittext に対応していますが、Galaxy s2 では動作の変更は機能しません。他のデバイスではlable1-->detail1-->lable2-->detail2-->の順序で機能しますlable3-->detail3

android:windowSoftInputMode="adjustPan"adjustResizeandroid:windowSoftInputMode="adjustPan|adjustResize"stateHiddenのいずれかのアクティビティにmenifestを追加してみました が、出力に何も変化がありません私のxmlファイルはxmlファイルにあり、追加しましたこれはメニフェストで

   <supports-screens android:smallScreens="true"
    android:normalScreens="true" android:largeScreens="true" android:anyDensity="false" />
4

1 に答える 1

0

画面ごとに異なるレイアウトを作成する必要があります

http://developer.android.com/training/basics/supporting-devices/index.html

于 2012-08-01T09:55:23.957 に答える