Dropbox喜欢登录?

时间:2013-04-02 12:42:10

标签: android android-layout responsive-design

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

我的研究:

注意:我已经知道android:windowSoftInputMode="adjustResize"已经这样了,请不要仅仅建议这样做。

我已经浏览了许多着名的Android应用程序,例如 facebook 等,只是为了确认天气,当软键盘可见时,选择调整屏幕的限制。< / p>

然后我在我的三星galaxy tab 2 这个xlarge屏幕上看到 Dropbox Android应用。现在,当我尝试输入电子邮件时,屏幕以非常流畅和响应的方式调整自己。同样,当我尝试输入密码时,又发生了同样的事情。但我找不到任何其他开源项目,当软键盘出现时,它确认了这样的响应度。

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

请原谅我的大尺寸图片,因为我想说清楚我的观点。 :)

  • 无键盘登录屏幕

Login screen without keyboard

  • 按下电子邮件edittext时的登录屏幕

Login screen when email edittext is pressed

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

Login screen when password edittext is pressed

请注意屏幕的响应性。如果您已安装该应用程序。此外,密码和电子邮件屏幕之间存在大小差异。

3 个答案:

答案 0 :(得分:4)

您尝试实现的效果可以通过在ImageView背景上设置android:scaleType="fitXY"来完成。

编辑 - 您也可以在清单中设置

<activity name=".YourActivity"
    android:windowSoftInputMode="stateVisible|adjustResize">
</activity>

答案 1 :(得分:1)

顶部的权利我可以考虑使用具有权重的LinearLayout,以便小部件适当地伸展。使用WRAP_CONTENT获取所有文本小部件的高度,并通过设置width = 0dplayout_weight = 1使用ImageButton填充剩余宽度。

答案 2 :(得分:1)

android:windowSoftInputMode="stateHidden|adjustResize"

以下是登录屏幕的完整设计:

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