设计师给了我PSD。现在,我如何创建我的Android布局?

时间:2012-07-23 15:03:26

标签: android android-layout psd

我的设计师给了我以下布局(稍微改动以保护我的业务:)。

enter image description here

现在,我面临很多疑问,因为我可以将每个元素合并到我的Android布局中。

  1. 正如您所看到的,背景有一个轻微的噪音。我尝试从它创建一个9patch,但在Android中加载时,我完全失去了成像的质量。它奇怪地伸展开来。我应该为不同的分辨率(即mdpi,hdpi ...)设置一个背景,还是可以通过9个补丁来实现

  2. 如何处理按钮?我尝试将按钮(在Photoshop中是一个组)保存到新图像中并将其保存为PNG。使用ImageButton在布局中加载并尝试使用手机时,按钮只是大。如何保证不同类型屏幕上按钮的大小?我是否需要针对不同分辨率(mdpi ...)使用不同大小的此按钮,如果是这样,我将如何知道hdpi分辨率或mdpi分辨率的此按钮大小是多少?或者也许我应该将按钮的宽度和高度强制为60dp的值,但这对我来说听起来不对。我知道我可以创建一个形状并将其应用到按钮的背景但是,Facebook按钮呢?我想,在这种情况下,我需要一个以PNG为背景的ImageButton。

1 个答案:

答案 0 :(得分:5)

我知道这已经晚了,但希望它会帮助别人。

1)向您的设计师询问可重复的图像,您可以将其平铺为背景。我没有看到为什么它不能平铺的任何理由。要平铺图像,请为每个通用dpi文件夹创建一个类型为drawable的xml文件。将此代码放在xml文件中:

    <?xml version="1.0" encoding="utf-8"?>
    <bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:dither="true"
    android:src="@drawable/piece_of_the_background_that_can_be_repeated"
    android:tileMode="repeat" />

将背景drawable设置为此xml文件。

2)将9patch图像设置为按钮背景,并使用this custom textView作为文本。使用innerShadow属性获取设计器显示的阴影效果。