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 ...
随机推荐
- elasticsearch实现网站搜索
使用elasticsearch 实现网站搜索,可以支持商品搜索,筛选项过滤搜索 ,价格排序, 打分 筛选项聚合,还有其他综合排序 后续推出搜索人工干预排序,根据销量,好评率,售卖率 进行全方位的搜索实 ...
- LeetCode OJ:Jump Game II(跳跃游戏2)
Given an array of non-negative integers, you are initially positioned at the first index of the arra ...
- SpringInAction--自动化装配(显示装配之 java注解配置)
Spring在配置时候有三种方案可选 1.在xml中进行显示配置 2.在java中进行显示配置 3.隐式的Bean发现机制和自动装配 今天学习的 第二种—— 在java中进行显示配置 场景: 尽管在很 ...
- RHCS高可用集群配置(luci+ricci+fence)
一.什么是RHCS RHCS是Red Hat Cluster Suite的缩写,也就是红帽集群套件,RHCS是一个能够提供高可用性.高可靠性.负载均衡.存储共享且经济廉价的集群工具集合,它将集群 ...
- react 入门的好东西 可以做出一个完整的网站
链接 (包含了antd 组件的使用) 安装依赖报错问题 可能需要按顺序安装, 不能cnpm npm 混合安装, 参考这个package.js ...
- windows下类似Linux下的grep命令
今天要查看windws下代理服务器有哪些IP连接过来,但使用 netstat -na 后出现很多连接会话,不方便查看. 想到Linux下的grep非常方便,于是网络上搜寻,还是有类似的命令findst ...
- Selenium+PhantomJS使用初体验
抓取使用Ajax技术完成的网页内容时可以使用Selenium+PhantomJS技术 1.pip install selenium 2.下载Phantomjs不需要用pip 武汉科技大学首页有一块 ...
- 对pandas的dataframe绘图并保存
对dataframe绘图并保存: ax = df.plot() fig = ax.get_figure() fig.savefig('fig.png') 可以制定列,对该列各取值作统计: label_ ...
- CMake入门实践
为了更好的代码管理,选择一款make工具非常重要,cmake取百家之长,现在在github上已经是工程管理的常客了,最大的优势是跨平台.本文将避开理论,直接教你如何在windows和linux上实现c ...
- BZOJ2653 middle 【主席树】【二分】*
BZOJ2653 middle Description 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整.给你一个长度为n的序列s.回答Q个这样 ...