//设置隐藏标题 requestWindowFeature(Window.FEATURE_NO_TITLE);
lsit转换
List names=mPickContactAdapter.getPickContacts();//给启动页面返回数据Intent intent = new Intent();intent.putExtra("members",names.toArray(new String[0]));setResult(RESULT_OK,intent);finish();
填充
match_parent填充父窗体宽
wrap_content根据内容填充大小
android:hint:文本框提示信息
android:ems="10"字符串的长度
android:drawableLeft="图片的地址":textview中的让图片在字的左边
Android ImageView 的scaleType 属性图片填充
边距
android:layout_padding="15dp":(内边距)全部边距
android:layout_margin="15dp";(外边距)全部边距
margin-top:10dp;上边距
其他以此类推
摆放
android:layout_toRightOf="@+id/rank_3"摆放在rank_3文件的右边
android:gravity="center"是设置文字(孩子)在TextView当中居中,
android:layout_gravity="center"是设置在父控件当中居中,
-----------------------------------------
MainActivity.this简写成this(注意环境)
android:onClick="back1"在布局中监测按钮点击事件
1.创建一个Intent(隐式)
Intent intent = new Intent(Intent.ACTION_CALL);括号里写手机应用的地址,
ACTION_CALL:打电话
ACTION_DIAL:打电话的页面
ACTION_SENDTO:发短信(smsto)
intent.setData(Uri.parse("tel:"+数据));::设置数据(data)可以调用Uri.parse其中tel:是标,用来启动手机的系统软件,
//intent.putExtra(info, Uri.parse("tel:"+trim));也可以调Uri.parse但是他是键值对的所以要info但是你不知道info是什么
uses-permission android:name="android.permission.CALL_PHONE"//打电话(CALL_PHONE)的权限(uses-permission)
意图
显示意图要求必须知道被激活组件的包和class
隐式意图只需要知道跳转activity的动作和数据,就可以激活对应的组件
A 主activity B 接收跳转的activity
只要不是同一个应用,就要用隐示意图
常见的异常类:
1.NullpointerException
原因:调用对象的方法/属性,但是对象为null
2.ClassCastException
原因:类型转换异常
3. ActivityNotFoundException
原因:没有在清单文件中注册Activity,或注册不正确
基本常见异常的一般分析步骤:
1.在CogCat中从下向上找,尽量找到Caused by(会显示由那种异常导致的)
2.找出异常的类以及放号,双击进入对应的行
android:inputType:输入的样式
//隐藏标题栏以及状态栏
在代码里写
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
或者
去标题:
在代码中,在setcontentview()之前调用
getSupportActionBar().hide();
在stlye中可修改parent继承的them为Theme.AppCompat.Light.NoActionBar
咋xml布局里面写
主题的本质也是style
在styles.xml中定义, 在manifest.xml中引用
作用:
复用视图标签属性
目标:
针对整个应用或某个Activity的界面
系统常用主题:
@android:style/Theme.Light.NoTitleBar : 没有标题
@android:style/Theme.Light.NoTitleBar.Fullscreen: 全屏
@android:style/Theme.Dialog : 对话框
lietView
Android:listSelector="@图片"(设置每个条目的显示图片)
Android:divider="颜色"(给条目线颜色)
Android:dividerHeight="什么dp"设置条目线的高度
GridView网格布局
####主Java里面的GridView 属性改成Listview,
#####android:numColumns="3"的设置无效!
android:numColumns="3"是设置GridView 显示几列
verticalSpacing="10dp"设置列的空隙
GridView的列数设置为自动
1.android:numColumns=”auto_fit”
每列的宽度,也就是Item的宽度
2.android:columnWidth=”90dp "
缩放与列宽大小同步
3.android:stretchMode=”columnWidth
两行之间的边距
4.android:verticalSpacing=”10dp”
两列之间的边距
5.android:horizontalSpacing=”10dp”
去除拖动时默认的黑色背景
6.android:cacheColorHint="#00000000"
去除选中时的黄色底色
7.android:listSelector="#00000000"
隐藏GridView的滚动条
8.android:scrollbars="none"
设置为true就可以实现滚动条的自动隐藏和显示
android:focusable="false"设置EditText不可有光标
四大组件不能被new 出来
在代码中设置字体颜色
需要在写drawable 文件下创建入一个color的xml
如下:可以弄selector选择器
setTextColor((ColorStateList) mActivity.getResources().getColorStateList(R.drawable.selColor));
上面太多啦其实可以用Color的方法
textView.setTextColor(Color.parseColor("#000000"));来设置此时颜色代码不能缩写
tabhost.getTabWidget().setShowDividers(LinearLayout.SHOW_DIVIDER_NONE);设置没有竖白线
android:textAllCaps="false" 设置字母默认大小写