android UI 的一些技巧
2016-04-08 11:32
417 查看
一:去掉EditText的背景颜色
android:background=“@null”;
二:ListView 修改某行的值,因为一些功能逻辑,需要修改ListView某行的值,那么就可通过下面的方法,获取到对应的listView的某行,然后修改。
注:ListView.getFirstVisiblePosition()来获取当前可见的第一个Item的position并记录
三:EditText控件
android:drawableLeft 设置图片在文本框的左边位置
四:设置activity 全屏
①android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
②不全屏,不现实titlebar android:theme="@android:style/Theme.Black.NoTitleBar"
五: listview.getChildAt(i)是空值
listView 的item是可见的,但是取到是null,比如当前的ListView 可以看见5个 listitem,当滑动后,比如第7个item可见了,但是通过
listview.getChildAt(7) 获取到的是null。
这是因为listView的childview时有限的,只有当前屏幕的itemview的数据,如果需要获取 7行itemView,
比如我们的listview.getFirstVisiblePosition 为4,那么第7行的view应该为 listview.getChildAt(7 -4)
算法如下
六:ListView 不能相应itemclick
在list的item的资源文件里添加
android:descendantFocusability="blocksDescendants"
在自定义下拉列表时popupWindow用到了这个功能。
七:universal image loader 记载本地图片
在本地图片的路径前面添加file:///
如file:///mnt/sdcard/imagePath
八:ListView 的item list 不能focus和高亮 的问题 ,-----有待测试
继承与baseAdapter的listAdapter iten采用不同的布局,对list的Selector有影响
LinearLayout布局,将会导致整个item不具有Selector功能
RelativeLayout布局,list item 会有Selector功能
九:在布局文件里的android:alpha设置的取值是0--1.0的值
十:ldpi - mdpi- hdpi- xhdpi的像素比例为 3:4:6:8 icon对应的大小为 35px 48px 72px 96px
十一:系统webview 中文加载乱码问题
1.网页说明编码格式 <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
2.设置WebView编码
httpview.getSettings().setDefaultTextEncodingName("gbk");
注意为gb2312或gbk
android:background=“@null”;
二:ListView 修改某行的值,因为一些功能逻辑,需要修改ListView某行的值,那么就可通过下面的方法,获取到对应的listView的某行,然后修改。
private void updateView(int itemIndex){ int visiblePosition = yourListView.getFirstVisiblePosition(); View v = yourListView.getChildAt(itemIndex - visiblePosition); // Do something fancy with your listitem view TextView someTextView = (TextView) v.findViewById(R.id.sometextview); someTextView.setText("Hi! I updated you manually!"); }
注:ListView.getFirstVisiblePosition()来获取当前可见的第一个Item的position并记录
三:EditText控件
android:drawableLeft 设置图片在文本框的左边位置
四:设置activity 全屏
①android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
②不全屏,不现实titlebar android:theme="@android:style/Theme.Black.NoTitleBar"
五: listview.getChildAt(i)是空值
listView 的item是可见的,但是取到是null,比如当前的ListView 可以看见5个 listitem,当滑动后,比如第7个item可见了,但是通过
listview.getChildAt(7) 获取到的是null。
这是因为listView的childview时有限的,只有当前屏幕的itemview的数据,如果需要获取 7行itemView,
比如我们的listview.getFirstVisiblePosition 为4,那么第7行的view应该为 listview.getChildAt(7 -4)
算法如下
View v = yourListView.getChildAt(itemIndex - visiblePosition);
六:ListView 不能相应itemclick
在list的item的资源文件里添加
android:descendantFocusability="blocksDescendants"
在自定义下拉列表时popupWindow用到了这个功能。
七:universal image loader 记载本地图片
在本地图片的路径前面添加file:///
如file:///mnt/sdcard/imagePath
八:ListView 的item list 不能focus和高亮 的问题 ,-----有待测试
继承与baseAdapter的listAdapter iten采用不同的布局,对list的Selector有影响
LinearLayout布局,将会导致整个item不具有Selector功能
RelativeLayout布局,list item 会有Selector功能
九:在布局文件里的android:alpha设置的取值是0--1.0的值
十:ldpi - mdpi- hdpi- xhdpi的像素比例为 3:4:6:8 icon对应的大小为 35px 48px 72px 96px
十一:系统webview 中文加载乱码问题
1.网页说明编码格式 <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
2.设置WebView编码
httpview.getSettings().setDefaultTextEncodingName("gbk");
注意为gb2312或gbk
相关文章推荐
- 轻量级计算点击UILabel中的文字位置
- query操作的加锁过程和时间统计
- mui禁止横屏显示,仅支持竖屏显示
- 使用webpack,vue文件导入样式文件报错
- UILabel
- UITableView简单介绍
- iOS设置UILabel的行间距
- LeetCode(36)- Implement Stack using Queues
- LeetCode(36)- Implement Stack using Queues
- LeetCode(36)- Implement Stack using Queues
- xcodebuild error: unable to rename temporary
- java之Continue解析
- dequeueReusableCellWithIdentifier和dequeueReusableCellWithIdentifier:forIndexPath的区别
- 使用Autolayout实现UITableView的Cell动态布局和高度动态改变
- iPhone/iPad/Android UI尺寸规范
- require和include的区别
- 2016.04.07,英语,《Vocabulary Builder》Unit 11
- iOS开发技巧(系列十二:UUID和UDID的区别)
- 标准模板库(STL)之 priority_queue 列传
- 黑暗料理一之修改UITableViewCell左滑删除按钮的样式和自定义