首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android设计布局中是否有软按钮

Android设计布局中是否有软按钮
EN

Stack Overflow用户
提问于 2014-12-20 14:13:08
回答 1查看 1.8K关注 0票数 1

总的来说,我对Android的开发还很陌生。现在,我们有了一个UI设计人员,他在photoshop中提供了一个以720x1280 (xhdpi)为模板的UI设计。然后我以像素为单位进行测量,然后除以2,然后把它带回到mdpi。

当我在没有软按钮的手机上运行应用程序时,它与UI设计人员提供的设计完全匹配。

但是,当应用程序运行在有软按钮的手机上,比如HTC m8,软按钮就会隐藏应用程序的底部。

有办法解决这个问题吗?

设计人员应该设计两个UI吗?一个没有软按钮,一个没有软按钮?那么,在我的应用程序中,我应该检测使用哪个UI?有比这更好的解决办法吗?

下面是我的问题的一个例子:

所以左边是UI设计,中间是运行在没有软按钮的手机上,右边运行的是带有软按钮的手机。

如果您有兴趣的话,这里是xml。

代码语言:javascript
复制
<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>

对此的任何帮助都是感激的,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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像素),而不是硬件像素。

有办法解决这个问题吗?

让设计者为布局提供实际的规则,主要使用模型作为工具来描述这些规则的实现。然后,您的工作将是解释这些规则,并根据需要使用内置容器(例如LinearLayoutRelativeLayoutTableLayoutGridLayout)或您自己的自定义ViewGroups对它们进行编码。

设计人员应该进行2 UI设计吗?

设计师应该做一个设计,但可能是几个模型,以帮助解释该设计是如何响应不同的屏幕大小和方向。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27581013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档