【发布时间】:2014-12-20 22:36:02
【问题描述】:
总的来说,我对 Android 开发还很陌生。现在我们有一个 UI 设计师,可以说他在 photoshop 中提供了一个 UI 设计,模板为 720x1280 (xhdpi)。然后我以像素为单位进行测量,然后将它们除以 2 以将其带回 mdpi。
当我在没有软按钮的手机上运行应用程序时,它与 UI 设计师提供的设计完美匹配。
但是当应用程序在具有软按钮的手机上运行时,例如 HTC m8,软按钮隐藏了应用程序的底部。
有没有办法解决这个问题?
设计师应该做2个UI设计吗? 1 没有软按钮和 1 没有软按钮?然后在我的应用程序中,我应该检测要使用哪个 UI?还有比这更好的解决方案吗?
这是我的问题的一个例子:
所以左边是UI设计,中间是在没有软键的手机上运行,右边是在有软键的手机上运行。
如果你有兴趣,这里是xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:layout_width="match_parent"
android:layout_height="450dp"
android:background="@android:color/holo_blue_dark">
</View>
<View
android:layout_width="match_parent"
android:layout_height="116dp"
android:padding="10dp"
android:background="@android:color/holo_red_dark">
</View>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@android:color/holo_blue_dark">
</View>
对此的任何帮助表示赞赏,
【问题讨论】:
-
在 Android 4.4 KitKat 及以上版本,您可以使导航栏透明:/answers/19733218。在较旧的 Android 版本上,您必须以其他方式解决问题。您可以通过编程方式检测是否使用了软导航:/answers/16608481。
标签: android