8

所以,我想为我的应用程序创建一个响应式登录屏幕,当 android软键盘可见时,它会根据我的选择自行调整。

我的研究:

注意:android:windowSoftInputMode="adjustResize"已经知道了,所以请不要只建议这个。

我已经浏览了许多著名的 android 应用程序,如facebook等。只是为了确认天气,当软键盘可见时,选择调整屏幕是一个限制。

然后我在三星 Galaxy Tab 2上使用了Dropbox android 应用程序,这是一个屏幕。现在,当我尝试输入电子邮件时,屏幕会以一种非常流畅且响应迅速的方式自行调整。同样,当我尝试输入密码时,同样的事情又发生了。但是当软键盘出现时,我找不到任何其他可以确认这种响应性的开源项目。xlarge

以下是解释我想以类似方式实现的目标的屏幕:

请原谅我的大尺寸图像,因为我想明确我的观点。:)

  • 没有键盘的登录屏幕

没有键盘的登录屏幕

  • 按下电子邮件编辑文本时的登录屏幕

按下电子邮件编辑文本时的登录屏幕

  • 按下密码编辑文本时的登录屏幕

按下密码编辑文本时的登录屏幕

请注意屏幕的响应能力。如果您安装了该应用程序。下面的密码和电子邮件屏幕之间也存在大小差异。

4

3 回答 3

5

您想要达到的效果可以通过设置android:scaleType="fitXY"ImageView 背景来完成。

编辑-您可能还想在清单中设置

<activity name=".YourActivity"
    android:windowSoftInputMode="stateVisible|adjustResize">
</activity>
于 2013-04-02T12:58:25.403 回答
1
android:windowSoftInputMode="stateHidden|adjustResize"

这是登录屏幕的完整设计:

http://www.androidhive.info/2011/10/android-login-and-registration-screen-design/

于 2013-04-09T12:34:00.263 回答
1

在顶部的右侧,我可以考虑使用带有权重的 LinearLayout,以便小部件适当地拉伸。用于WRAP_CONTENT所有文本小部件的高度,并通过设置width = 0dp和用 ImageButton 填充剩余宽度layout_weight = 1

于 2013-04-05T18:53:45.050 回答