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 ...
随机推荐
- ZooKeeper和Dubbo
前言 Dubbo是阿里开源的一个分布式服务框架,但是阿里内部用的却是HSF(High-speed Service Framework).下面看看怎么使用吧. Zookeeper Dubbo是个RPC调 ...
- L170 Autism Linked to Zinc Deficiency in Childhood
While the exact cause of autism is unknown, its development in children has been linked to various g ...
- Function.bind 方法
this.num = 9; var mymodule = { num: 81, getNum: function() { return this.num; } }; module.getNum(); ...
- Unity 异步网络方案 IOCP Socket + ThreadSafe Queue
Unity IOCP Socket + ThreadSafe Queue 1.Socket.BeginReceive系列接口在unityweb下是不正常的,页面刷新会导致问题 2.自己维护线程,会带来 ...
- CentOS6 mail邮件服务配置
mail服务配置 环境: [root@m01 ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [root@m01 ~]# uname -m ...
- xshell连接及优化
xshell 连接 问题:当你的xshell与服务器连接不上时 1:可先排查道路通不通 正常: 不正常: 1:查看服务器ip正不正确 2:vmware 编辑-虚拟网络编辑器 3:windows服务 ...
- python 除法
- 值类型struct在foreach中的陷阱
最近踩了一个坑,为了优化代码,把class改为了struct,结果发现原来的初始化语句没有预期的运行,伪代码如下: public struct A { bool _isActive; public v ...
- selenium-java,cookie登陆
方法 public void login(WebDriver WebDriver,String cookie1[],String cookie2[]) throws ParseException{// ...
- AngularX 指令(ngForof)(转载)
该指令用于基于可迭代对象中的每一项创建相应的模板.每个实例化模板的上下文对象继承于外部的上下文对象,其值与可迭代对象对应项的值相关联. NgForOf 指令语法 * 语法糖 <li *ngFor ...