7

我有一些关于 Android 上的 UI 开发的问题和疑问。首先看这张图:

在此处输入图像描述

首先在图像 A)这是我插入并水平重复的图像,以在屏幕顶部给出锯齿形形状,无论屏幕大小如何,高于没有内容和背景颜色的 textField - 但我确信你可以是这两种颜色并不像它应该的那样完美匹配,即使它们都具有相同的十六进制颜色值(#BF0426)。其次,您还可以在该锯齿形图像上看到一些严重的像素化。我该如何解决这两个问题?

然后在图片 B)这里我有一个简单的 listView。我想做的是首先在两边缩进一点,然后把顶部和底部的角弄圆。所以基本上我希望它看起来像屏幕截图上绘制的蓝色边框。(您典型的 iOS 列表视图)。我该怎么做呢?

提前感谢您的任何提示!

4

2 回答 2

5

对于图像。只是出于好奇,您为什么不简单地扩展您的图像以包括顶部像素呢?换句话说,构建您的重复图像,使其包含您尝试使用空文本视图创建的像素。这至少会解决颜色不匹配的问题,因为颜色将全部从同一个地方生成。在像素化方面。你是真的在重复形象,还是在传播形象。传播肯定会导致您所看到的。

对于您的表格视图:对于左右缩进,您可以简单地使用表格视图项的边距或填充属性。有通用的填充和/或边距属性(它将填充所有顶部、底部、左侧和右侧),或者每个顶部、底部、左侧和右侧都有单独的填充和/或边距属性。这是您可能想要阅读的关于填充与边距的一个很好的链接。

视图的填充和边距之间的区别

下边距的示例属性(在 XML 文件中调用)

android:layout_marginBottom
setMargins(left, top, right, bottom) // for setting margins programmatically

顶部填充的示例属性(在 XML 文件中调用)

android:paddingTop
setPadding(left, top, right, bottom) // for setting padding programmatically

对于自定义顶部和底部,您应该可以使用以下教程

http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

从这里,您应该能够将项目检测为第一个和最后一个项目,并将背景属性(图像)设置为具有圆顶或圆底的背景图像。这就是我在 iPhone 上的做法。我还实现了一些看起来像 tableviews 但只是垂直布局的东西,我自己的自定义视图看起来像你想要的。

于 2012-06-08T16:56:48.680 回答
1

需要考虑的一件事是,您使用的文件格式会在保存图像时改变图像(有损压缩),因此具有某种颜色的 .jpg 可能看起来与具有相同颜色的 .bmp 不同。确保在尝试匹配图像时使用相同的应用程序和/或导出设置进行创作。

此外,如果您使用与 android 显示器不兼容的 DPI 创建图像,则可能会导致细节区域出现严重的像素化,尤其是渐变和阴影。

于 2012-06-14T13:22:36.460 回答