设计师给了我PSD文件,现在我该如何创建Android布局?

4

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

enter image description here

现在,我面临很多疑问,比如如何将每个元素合并到我的android布局中。

  1. 如您所见,背景有一些轻微的噪点。我试图从中创建一个9patch文件,但在Android中加载时,图片的质量完全丢失了。它被奇怪地拉伸了。我应该为不同的分辨率(即mdpi、hdpi...)设置一个背景,还是可以通过9 patch实现?

  2. 按钮怎么办?我尝试将按钮(在Photoshop中是一组)保存为新图像,并将其保存为PNG格式。使用ImageButton在布局中加载并在手机上尝试时,按钮太大了。如何确保不同类型的屏幕上按钮的大小?我需要为不同的分辨率(例如mdpi...)制作此按钮的不同大小吗?如果是这样,我如何知道高dpi分辨率或mdpi分辨率下此按钮的大小是多少?或者,我应该强制指定按钮的宽度和高度为60dp,但这听起来不正确。我明白我可以创建一个形状并将其应用于按钮的背景,但Facebook按钮怎么办?我想象一下,在这种情况下,我需要一个ImageButton,并将PNG设置为其背景。


你对这个做得怎么样了? - richsage
1
重复的瓷砖对我来说不起作用。所以基本上必须获取PNG并将其转换为9 patch,然后将其用作按钮的背景。 在整个应用程序中,它运行得非常好。 - Felipe Caldas
1个回答

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" />

将背景可绘制设置为此xml文件。
2)将9patch图像设置为按钮背景,并使用{{link1:此自定义textView}}作为文本。使用innerShadow属性以获得设计师所显示的阴影效果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接