我的设计师给了我以下布局(稍微改动以保护我的业务:)。
现在,我面临很多疑问,因为我可以将每个元素合并到我的Android布局中。
正如您所看到的,背景有一个轻微的噪音。我尝试从它创建一个9patch,但在Android中加载时,我完全失去了成像的质量。它奇怪地伸展开来。我应该为不同的分辨率(即mdpi,hdpi ...)设置一个背景,还是可以通过9个补丁来实现
如何处理按钮?我尝试将按钮(在Photoshop中是一个组)保存到新图像中并将其保存为PNG。使用ImageButton在布局中加载并尝试使用手机时,按钮只是太大。如何保证不同类型屏幕上按钮的大小?我是否需要针对不同分辨率(mdpi ...)使用不同大小的此按钮,如果是这样,我将如何知道hdpi分辨率或mdpi分辨率的此按钮大小是多少?或者也许我应该将按钮的宽度和高度强制为60dp的值,但这对我来说听起来不对。我知道我可以创建一个形状并将其应用到按钮的背景但是,Facebook按钮呢?我想,在这种情况下,我需要一个以PNG为背景的ImageButton。
答案 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属性获取设计器显示的阴影效果。