android – 防止图像的像素化,缩进listViews并添加圆角

前端之家收集整理的这篇文章主要介绍了android – 防止图像的像素化,缩进listViews并添加圆角前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
关于 Android上的一些UI开发,我有一些问题和疑问.首先看看这张图片: @H_502_2@首先是在图像A)这是一个我插入并重复水平的图像,在屏幕顶部给出锯齿形状,无论屏幕大小和上面没有内容和背景颜色的textField – 但我确定你可以这两种颜色完全不匹配,即使它们都具有相同的十六进制颜色值(#BF0426).其次,您还可以在锯齿形图像上看到一些严重的像素化.我该如何解决这两个问题?

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

@H_502_2@提前感谢任何提示

解决方法

对于图像.出于好奇,为什么你不能简单地扩展你的图像以包括顶部像素?换句话说,构建重复图像,使其包含您尝试使用空textview创建的像素.这将至少处理颜色不匹配,因为颜色将全部从相同的地方生成.就像素化而言.你是真的在重复图像,还是在传播图像?传播肯定会导致你所看到的. @H_502_2@对于你的tableview:
对于左右缩进,您可以简单地使用tableview项的margin或padding属性.有通用填充和/或边距属性(将填充所有顶部,底部,左侧和右侧),或者每个顶部,左侧和右侧都有单独的填充和/或边距属性.以下是您可能想要阅读的填充与边距之间的链接.

@H_502_2@Difference between a View’s Padding and Margin

@H_502_2@底部边距的示例属性(在XML文件调用)

android:layout_marginBottom
setMargins(left,top,right,bottom) // for setting margins programmatically
@H_502_2@顶部填充的示例属性(在XML文件调用)

android:paddingTop
setPadding(left,bottom) // for setting padding programmatically
@H_502_2@对于自定义顶部和底部,您应该能够使用以下教程

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

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

猜你在找的Android相关文章