总的来说,我对Android的开发还很陌生。现在,我们有了一个UI设计人员,他在photoshop中提供了一个以720x1280 (xhdpi)为模板的UI设计。然后我以像素为单位进行测量,然后除以2,然后把它带回到mdpi。
当我在没有软按钮的手机上运行应用程序时,它与UI设计人员提供的设计完全匹配。
但是,当应用程序运行在有软按钮的手机上,比如HTC m8,软按钮就会隐藏应用程序的底部。
有办法解决这个问题吗?
设计人员应该设计两个UI吗?一个没有软按钮,一个没有软按钮?那么,在我的应用程序中,我应该检测使用哪个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>
对此的任何帮助都是感激的,
发布于 2014-12-20 14:36:02
现在,我们有了一个UI设计人员,他在photoshop中提供了一个以720x1280 (xhdpi)为模板的UI设计。
首先,720x1280不绑定到xhdpi。密度与屏幕分辨率无关。
其次,并不是每个Android设备的屏幕分辨率都是720x1280,甚至是16:9的纵横比。
但是,当应用程序运行在有软按钮的手机上,比如HTC m8,软按钮就会隐藏应用程序的底部。
让我们从网站的角度来考虑这一点。您要说的是,您正在尝试设计一个只有支持720x1280的网站,如果用户大胆地使用大小不同的浏览器窗口,则该站点将无法工作。
大多数人会认为这是一个有缺陷的设计,或者可能是一个有缺陷的设计的实现。
Web设计者和开发人员应该非常熟悉响应性设计的概念,使用流畅的布局等来利用可用的浏览器窗口空间。
移动应用程序开发与没有什么不同。
欢迎设计人员为720x1280分辨率屏幕制作UI的模型或线框。然而,设计师需要设计一个范围的可能的屏幕大小(更不用说人像与景观方向)。因此,设计人员需要为布局指定规则,而不仅仅是创建模型。这些规则需要考虑不同的屏幕尺寸,以英寸或密度无关的像素(安卓系统中的dp,相当于Web开发人员的CSS像素),而不是硬件像素。
有办法解决这个问题吗?
让设计者为布局提供实际的规则,主要使用模型作为工具来描述这些规则的实现。然后,您的工作将是解释这些规则,并根据需要使用内置容器(例如LinearLayout、RelativeLayout、TableLayout、GridLayout)或您自己的自定义ViewGroups对它们进行编码。
设计人员应该进行2 UI设计吗?
设计师应该做一个设计,但可能是几个模型,以帮助解释该设计是如何响应不同的屏幕大小和方向。
https://stackoverflow.com/questions/27581013
复制相似问题