作为软键盘的视图行为对于所有设备显得不同?

时间:2012-08-01 09:50:38

标签: android android-layout view

我已经制作了支持多个屏幕的应用程序意味着我已经添加了屏幕尺寸的许可,我的应用程序工作正常,分辨率为320 * 480我已经在sony xperia,三星duas,lg optimus测试了所有工作正常但是800 * 480尺寸模拟器和我已经在Galaxy S2中测试了这个分辨率我的视图看起来并不像在其他设备中那样看到如下图所示的快照在添加更多细节

之后

enter image description here通过点击添加更多详细信息,我会显示六个edittext但在第一个尺寸为800 * 480的模拟器中尝试输入 lable1 详细信息看到软键盘打开但是edittext没有在软键盘上方向上推,所以如果我滚动那个视图而不是它显示320 * 480分辨率的位置,它会向上推键盘而不需要滚动。

对于800 * 480分辨率的 Label3 细节,它不会在软键盘上方显示edittext,也不能在320 *时通过滚动来查看lable1 480分辨率它工作得很好,还有一件事情我给了 android:imeOptions =“actionNext” android:nextFocusDown =“@ + id / etMoreDetail3”这六个edittext但是在galaxy s2中,它的行为改变不起作用,因为在其他设备中按顺序工作 lable1 - > detail1 - > lable2 - > detail2 - > lable3 - > detail3

我尝试过添加inifest为活动 android:windowSoftInputMode =“adjustPan” adjustResize android:windowSoftInputMode =“adjustPan | adjustResize”< / strong>, stateHidden 但没有运气我的xml文件在xml file的输出中没有任何变化,我在清单中添加了这个

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

1 个答案:

答案 0 :(得分:0)

你应该为不同的屏幕创建不同的布局

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