Android 防止图像像素化、缩进列表视图和添加圆角

Android 防止图像像素化、缩进列表视图和添加圆角,android,listview,android-layout,pixels,Android,Listview,Android Layout,Pixels,关于Android上的一些UI开发,我有一些问题。首先看这张图片: 首先在图像A)这是一幅我插入并水平重复的图像,无论屏幕大小如何,都会在屏幕顶部呈现锯齿形,上面是一个没有内容和背景色的文本字段——但我相信你可以看到,这两种颜色并不完全匹配,即使它们都有相同的颜色相同的十六进制颜色值(#BF0426)。第二,你也可以在锯齿形的图像上看到一些严重的像素化。如何解决这两个问题 然后在图B)这里我有一个简单的列表视图。我想做的是,首先在它的两边缩进一点,并在顶部和底部的项目的角落。所以基本上我希望它

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

首先在图像A)这是一幅我插入并水平重复的图像,无论屏幕大小如何,都会在屏幕顶部呈现锯齿形,上面是一个没有内容和背景色的文本字段——但我相信你可以看到,这两种颜色并不完全匹配,即使它们都有相同的颜色相同的十六进制颜色值(#BF0426)。第二,你也可以在锯齿形的图像上看到一些严重的像素化。如何解决这两个问题

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


提前感谢您提供的任何提示

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

对于您的tableview: 对于左缩进和右缩进,只需使用tableview项的边距或填充属性即可。有通用的填充和/或边距属性(将填充所有顶部、底部、左侧和右侧),或者每个顶部、底部、左侧和右侧都有单独的填充和/或边距属性。这里有一个很好的关于填充和边距的链接,你可能想看看

下边距的示例属性(在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
对于自定义顶部和底部,您应该能够使用以下教程


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

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


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

很高兴它满足了您的需要:-)