随记

//设置隐藏标题 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选择器

#c400ee

setTextColor((ColorStateList) mActivity.getResources().getColorStateList(R.drawable.selColor));

上面太多啦其实可以用Color的方法

textView.setTextColor(Color.parseColor("#000000"));来设置此时颜色代码不能缩写

tabhost.getTabWidget().setShowDividers(LinearLayout.SHOW_DIVIDER_NONE);设置没有竖白线

android:textAllCaps="false"  设置字母默认大小写

你可能感兴趣的:(随记)