安卓基础
文章平均质量分 63
不二程序员
热爱编程,也热爱生活。
展开
-
关于安卓工程目录的介绍(src目录,res目录下drawable、mipmap、values等)
主要介绍安卓的工程目录,写给刚接触安卓的童鞋进行交流,大牛勿喷。。src:源文件;gen:开发工具自动生成的文件,不允许修改,R.java;libs:第三发方jar包,如android-support-v4.jar;assets:资产目录,音频文件,视频文件,把文件原封不动的打包到apk文件中;AndroidManifest.xml:Android软件的启动文件;r原创 2016-08-26 13:51:50 · 5486 阅读 · 4 评论 -
安卓怎样获取当前项目中默认的字体大小?
在安卓开发的过程中我们通常会需要用到默认的字体大小,但是怎样获取当前字体大小可能部分同学却不是很清楚,个人使用的是:TextView tv = new TextView(context);Toast.makeText(context,"默认字体大小为:"+tv.getTextSize()/density,Toast.LENGTH_LONG).show();(注:float densit...原创 2016-08-26 11:44:54 · 3791 阅读 · 0 评论 -
Android安卓的四种点击事件
这里以点击按钮拨打电话为例:第一种:在Activity中自定义了一个OnClickListener的实现类;第二种:在button.setOnClickListener()方法中写一个内部类;第三种:让Activity实现OnClickListener接口,实现onClick方法;第四种:在布局文件中,给按钮设置onClick属性,然后在Activity中写方法(public vo原创 2016-08-26 16:56:15 · 1155 阅读 · 0 评论 -
EditText输入内容限制不以数字0开头
EditText.addTextChangeListener(mTextWatcher);//在一开始声明TextWatcher,在afterTextChange内操作private TextWatcher mTextWatcher=new TextWatcher() {@Overridepublic void onTextChanged(CharSequence s, int原创 2016-11-08 19:52:54 · 3645 阅读 · 0 评论 -
Android开发Snackbar的简单使用
Snackbar其实可以理解为是Toast的升级版,因为Toast只是有一个告知的功能,但是并不能给用户选择的机会,而Snackbar可以很好地解决这个问题,它的使用方法类似Toast,效果类似Dialog,这里简单介绍下使用方法场景:比如当用户点击退出登录时,也许用户是误操作,那么此时就可以在退出登录按钮的点击事件里面加上Snackbar来给用户一个简单的交互Snackbar bar =原创 2018-01-10 15:12:38 · 468 阅读 · 0 评论 -
去掉RecyclerView等可滑动控件滑动到边缘时的阴影(光晕)效果
RecyclerView等可滑动控件默认的是会有滚动条以及滑动到边缘时的阴影(光晕)效果的,那么怎样去掉这两个默认属性呢,在这里简单的介绍一下滚动条效果 1、通过xml文件设置 android:scrollbars=”“有三个属性 a.none:去掉滚动条 b.horizontal:设置水平的滚动条 c.vertical:设置垂直的滚动条 2、通过java代码设置 a.Recy原创 2018-01-09 19:14:24 · 4768 阅读 · 6 评论 -
Android存储之SharePreferences保存Map
众所周知SharePreferences是安卓中一个轻量级的存储类,可以存储字符串等类型的数据,但如何通过SP保存一个Map可能有很多同学不知道怎么做,这里简单介绍下场景:工作需要动态保存一个map,每次需要进行查询是否有某个元素,有的话就不保存,没有就保存 //取出存储的mappublic static Map getMap(Context context) { Map def原创 2018-01-09 19:37:36 · 1860 阅读 · 0 评论 -
ClassCastException: ...RelativeLayout$LayoutParams cannot be cast to ...AbsListView$LayoutParams
java.lang.ClassCastException: android.widget.RelativeLayout LayoutParams cannot be cast to android.widget.AbsListView LayoutParams原因:FrameLayout的父控件是一个LinearLayout控件,LinearLayout为子控件分配空间的时候,获取FrameL原创 2018-01-10 16:38:15 · 403 阅读 · 0 评论