Android UI一些技巧
(1)去掉EditText的背景颜色
android:background="@null"
(2)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!");
}
(3)ListView llegalstateexception错误
public void setAdapterList(List<ShopEntity> list)
{
//错误的方法,导致list的引用,当list在外部改变后,导致出现illegalstateexception
//mList = list;
mList.clear();
mList.addAll(list); }
4. 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);
5. ListView 不能相应itemclick
在list的item的资源文件里添加
android:descendantFocusability="blocksDescendants"
6.universal image loader 记载本地图片
在本地图片的路径前面添加file:///
如file:///mnt/sdcard/imagePath
7.ListView 的item list 不能focus和高亮 的问题 ,-----有待测试
继承与baseAdapter的listAdapter iten采用不同的布局,对list的Selector有影响
LinearLayout布局,将会导致整个item不具有Selector功能
RelativeLayout布局,list item 会有Selector功能
8.在布局文件里的android:alpha设置的取值是0--1.0的值
9. android EditText设置文本和边框的位置 使用padding属性 如距离开始10dip android:paddingLeft="10dip"
10.ldpi - mdpi- hdpi- xhdpi的像素比例为 3:4:6:8 icon对应的大小为 35px 48px 72px 96px
11. 系统webview 中文加载乱码问题
1.网页说明编码格式 <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
2.设置WebView编码
httpview.getSettings().setDefaultTextEncodingName("gbk");
注意为gb2312或gbk
12. 设置activity 全屏
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
不全屏,不现实titlebar android:theme="@android:style/Theme.Black.NoTitleBar"
13.android:drawableLeft 设置图片在文本框的左边位置
Android UI一些技巧的更多相关文章
- 详解 “Android UI”设计官方教程
我们曾经给大家一个<MeeGo移动终端设备开发UI设计基础教程>,同时很多朋友都在寻找Android UI开发的教程,我们从Android的官方开发者博客找了一份幻灯片,介绍了一些Andr ...
- Android UI技巧(一)——Android中伸缩自如的9patch图片切法,没有美工自给自足
Android UI技巧(一)--Android中伸缩自如的点9图片切法,没有美工自给自足 相信大家对.9 图片应该都很熟悉吧,有些人可能自己都会了,此篇献给那些不会的同学,咱们一起来聊聊.9图片的切 ...
- Android ExpandableListView的技巧和问题
前言: 最近一个多月在认真的学习Android和做项目,文章内容表达的不好或者理解错了,希望大家评论指出. :-) 本文是总结几个比较常用且使用的技巧,和一个大家都会遇到的问题. 文章中大部分语句摘抄 ...
- Android UI设计规则
Android UI技巧 1.1 不该做什么 l 不要照搬你在其他平台的UI设计,应该让用户使用感觉是在真正使用一个Android软件,在你的LOGO显示和平台总体观感之间做好平衡 l 不要过度使 ...
- 巧用Drawable 实现Android UI 元素间距效果
源文地址: 巧用Drawable 实现Android UI 元素间距效果 在大部分的移动UI或者Web UI都是基于网格概念而设计的.这种网格一般都是有一些对其的方块组成,然后它们组合成为一个块.使用 ...
- 各种Android UI开源框架 开源库
各种Android UI开源框架 开源库 转 https://blog.csdn.net/zhangdi_gdk2016/article/details/84643668 自己总结的Android开源 ...
- iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸
iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸 iPhone界面尺寸 设备 分辨 ...
- 【转】你所不知道的Android Studio调试技巧
这篇写Android studio debug技巧个人觉得写得不错,转自:http://www.jianshu.com/p/011eb88f4e0d# Android Studio目前已经成为开发An ...
- Android ui 测试课堂笔记
开始接触Android ui测试了,笔记如下 模拟器 Genemotion , the fastest android simulator in the world Android ui 测试工具 S ...
随机推荐
- .NET中使用Redis:http://www.cnblogs.com/yangecnu/p/Introduct-Redis-in-DotNET.html
.NET中使用Redis Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博.Github.StackOverflow 等大型应用中都用其作为缓存,Redis的官网为http: ...
- CF Round #456 (Div. 2)
这时我第一次打CF 然后一看t1 哇好水 然后秒A了 看B 哇好像也很水 然后A了 看了C 不会... 然后去看D 似乎概率 然后推了一下,退出来了 然后看E 不会... 接着问了半个小时怎么hack ...
- eureka-6-为Eureka Server 及Dashboard 添加用户认证
Eureka Server 默认是允许匿名访问的你,当然也可以加认证权限 添加步骤: 1:在pom.xml文件中添加spring-boot-start-starter-security 的依赖.该依赖 ...
- Flask-WTF表单
Web表单 Web 表单是 Web 应用程序的基本功能. 它是HTML页面中负责数据采集的部件.表单有三个部分组成:表单标签.表单域.表单按钮.表单允许用户输入数据,负责HTML页面数据采集,通过表单 ...
- pig 自定义udf中读取hdfs 文件
最近几天,在研究怎么样把日志中的IP地址转化成具体省份城市. 希望写一个pig udf IP数据库采用的纯真IP数据库文件qqwry.dat,可以从http://www.cz88.net/下载. 这里 ...
- vueRouter中scrollBehavior实现滚动固定位置
使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样. vue-router 能做到,而且更好,它让你可以自定义路由切换时页面如何滚动. 注意: 这个功能只 ...
- 神经病院Objective-C Runtime入院第一天——isa和Class
前言 我第一次开始重视Objective-C Runtime是从2014年11月1日,@唐巧老师在微博上发的一条微博开始. 这是sunnyxx在线下的一次分享会.会上还给了4道题目. 这4道题 ...
- Postfix邮件黑名单和白名单
本文主要介绍如何用Postfix添加域名黑名单和白名单,用以处理垃圾邮件. 1.修改postfix主配置文件,增加限制语句 vim /etc/postfix/main.cf # 文末添加一行,限制往本 ...
- 07----popo up 弹窗
弹窗: 绑定点击弹窗事件,js代码 弹出框的url设置 from django.forms.models import ModelChoiceField 进入ModelChoiceField 可看到 ...
- Unity Obstacle分析
NavMeshObstacle Normal 通过设置半径和高度来设定障碍物,配合NavMesh使用. 优点: 简单易用,效率高 动态生成 缺点: 可能会被主角穿过,但目前没发现 形状固定为圆柱 Na ...