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