0

我制作了支持多屏幕的应用程序,这意味着我已经添加了屏幕大小的权限,并且我的应用程序在 320*480 分辨率下运行良好我已经在 Galaxy S2 中针对此分辨率进行了测试

在此处输入图像描述通过单击添加更多详细信息,我显示了六个编辑文本,但在第一个大小为 800*480 的模拟器中,当尝试输入lable1详细信息时,看到软键盘打开但编辑文本没有出现在软键盘上方,所以如果我滚动该视图而不是它显示在 320*480 分辨率下它在键盘上向上推而无需滚动的位置。

对于Label3和800*480 分辨率的细节,它既不能在软键盘上方显示 edittext,也不能像 lable1 那样通过滚动来查看,而在 320*480 分辨率下它可以正常工作,而且我 还给了android:imeOptions=" actionNext"android:nextFocusDown="@+id/etMoreDetail3"用于这六个编辑文本,但在 Galaxy s2 中,它的行为变化不像其他设备那样按顺序工作lable1-->detail1-->lable2-->detail2-->标签3-->细节3

我尝试通过在活动清单中添加 android:windowSoftInputMode="adjustPan"adjustResizeandroid:windowSoftInputMode="adjustPan|adjustResize"stateHidden但没有运气在输出中没有任何变化我的 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 回答