所以,我想为我的应用创建一个响应式登录屏幕,当Android 软键盘可见时,我会根据自己的选择自行调整。
我的研究:
注意:我已经知道android:windowSoftInputMode="adjustResize"
已经这样了,请不要仅仅建议这样做。
我已经浏览了许多着名的Android应用程序,例如 facebook 等,只是为了确认天气,当软键盘可见时,选择调整屏幕的限制。< / p>
然后我在我的三星galaxy tab 2 这个xlarge
屏幕上看到 Dropbox Android应用。现在,当我尝试输入电子邮件时,屏幕以非常流畅和响应的方式调整自己。同样,当我尝试输入密码时,又发生了同样的事情。但我找不到任何其他开源项目,当软键盘出现时,它确认了这样的响应度。
以下屏幕以类似的方式解释了我想要实现的目标:
请原谅我的大尺寸图片,因为我想说清楚我的观点。 :)
请注意屏幕的响应性。如果您已安装该应用程序。此外,密码和电子邮件屏幕之间存在大小差异。
答案 0 :(得分:4)
您尝试实现的效果可以通过在ImageView背景上设置android:scaleType="fitXY"
来完成。
编辑 - 您也可以在清单中设置
<activity name=".YourActivity"
android:windowSoftInputMode="stateVisible|adjustResize">
</activity>
答案 1 :(得分:1)
顶部的权利我可以考虑使用具有权重的LinearLayout,以便小部件适当地伸展。使用WRAP_CONTENT
获取所有文本小部件的高度,并通过设置width = 0dp
和layout_weight = 1
使用ImageButton填充剩余宽度。
答案 2 :(得分:1)
android:windowSoftInputMode="stateHidden|adjustResize"
以下是登录屏幕的完整设计:
http://www.androidhive.info/2011/10/android-login-and-registration-screen-design/