4

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

在此处输入图像描述

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

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

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

4

1 回答 1

5

我知道这已经很晚了,但希望它会对其他人有所帮助。

1) 向您的设计师索取可重复的图像,您可以将其平铺作为背景。我看不出有什么理由不能平铺。要平铺图像,请为每个通用 dpi 文件夹制作一个可绘制类型的 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 图像作为按钮背景,并使用此自定义textView 作为文本。使用 innerShadow 属性来获得设计师展示的阴影效果。

于 2012-11-15T05:23:26.883 回答