关于
Android上的一些UI开发,我有一些问题和疑问.首先看看这张图片:
首先是在图像A)这是一个我插入并重复水平的图像,在屏幕顶部给出锯齿形状,无论屏幕大小和上面没有内容和背景颜色的textField – 但我确定你可以这两种颜色完全不匹配,即使它们都具有相同的十六进制颜色值(#BF0426).其次,您还可以在锯齿形图像上看到一些严重的像素化.我该如何解决这两个问题?
然后在图像B)这里我有一个简单的listView.我想做的是,首先在两侧缩进一点,并在顶部和底部项目的角落.所以基本上我希望它看起来像截图上绘制的蓝色边框. (您典型的iOS listView).我该怎么做呢?
提前感谢任何提示!
解决方法
对于图像.出于好奇,为什么你不能简单地扩展你的图像以包括顶部像素?换句话说,构建重复图像,使其包含您尝试使用空textview创建的像素.这将至少处理颜色不匹配,因为颜色将全部从相同的地方生成.就像素化而言.你是真的在重复图像,还是在传播图像?传播肯定会导致你所看到的.
对于你的tableview:
对于左右缩进,您可以简单地使用tableview项的margin或padding属性.有通用填充和/或边距属性(将填充所有顶部,底部,左侧和右侧),或者每个顶部,左侧和右侧都有单独的填充和/或边距属性.以下是您可能想要阅读的填充与边距之间的链接.
Difference between a View’s Padding and Margin
android:layout_marginBottom setMargins(left,top,right,bottom) // for setting margins programmatically
android:paddingTop setPadding(left,bottom) // for setting padding programmatically
http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/
从这里开始,您应该能够将项目检测为第一个和最后一个项目,并将背景属性(图像)设置为具有圆顶或圆底的背景图像.这就是我在iPhone上的表现.我还实现了类似于tableviews的东西,但它们只是我自己的自定义视图的垂直布局,我看起来就像你想要的那样.