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

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

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

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

提前感谢任何提示

解决方法

对于图像.出于好奇,为什么你不能简单地扩展你的图像以包括顶部像素?换句话说,构建重复图像,使其包含您尝试使用空textview创建的像素.这将至少处理颜色不匹配,因为颜色将全部从相同的地方生成.就像素化而言.你是真的在重复图像,还是在传播图像?传播肯定会导致你所看到的.

对于你的tableview:
对于左右缩进,您可以简单地使用tableview项的margin或padding属性.有通用填充和/或边距属性(将填充所有顶部,底部,左侧和右侧),或者每个顶部,左侧和右侧都有单独的填充和/或边距属性.以下是您可能想要阅读的填充与边距之间的链接.

Difference between a View’s Padding and Margin

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

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

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

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

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

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

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

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...