您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > Android学习笔记
11Sheng例子:Calucation,Multi:用Intent实现不同程序之间的转换,主要过程为:本程序Button等控件重载OnClickListener()Intentintent=newIntent();intent.setClass(本程序的this指针,转换程序的class);startActivity(intent);或intent.putExtra(识别ID,传递参数)转换程序无需做其他接收操作。或Intentintent=getIntent();Stringvalue=intent.getStringExtra(识别ID);Login:用Intent实现从子程序操作后返回数据给父程序。主要过程为:本程序Button等控件重载OnClickListener()Button控件的重载。Intentintent=newIntent();intent.setClass(本程序的this指针,转换程序的class);startActivityForResult(intent,0);或intent.putExtra(识别ID,传递参数)转换程序Stringvalue=edittext.getText().toString();Intentintent=newIntent()intent.putExtra(value);setResult(RESULT_OK/RESULT_CANCEL,intent);22(与startActivityForResult(intent,0);相呼应)如何获取手机分辨率DisplayMetricsdm=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);Stringstr=dm.widthPixels+*+dm.heightPixels;textView3.setText(str);EditText的xml属性里有个phonenumber的给EdiText加上phonenumber就只会弹出数字的软键盘。在代码里的方法是setKeyListener(KeyListener);android添加视图的滚动条,添加在layout外ScrollViewxmlns:android=:layout_width=fill_parentandroid:layout_height=fill_parentandroid:fadingEdge=verticalRelativeLayoutandroid:layout_width=fill_parentandroid:layout_height=wrap_content..................../RelativeLayout33/ScrollViewandroidbutton用button.setbackgroundcolor()设置背景颜色以后让他恢复原来的样子?在设置setBackgroundColor之前,调用Drawabledrawable=button.getBackground();button.setBackgroundColor(0xffff77777);把drawable保存起来,然后,恢复:button.setBackgroundDrawable(drawable);RelativeLayout用到的一些重要的属性:android:orientation=vertical垂直布局android:orientation=horizontal水平布局第一类:属性值为true或false默认falseandroid:layout_centerHrizontal水平居中android:layout_centerVertical垂直居中android:layout_centerInParent相对于父元素完全居中android:layout_alignParentBottom贴紧父元素的下边缘android:layout_alignParentLeft贴紧父元素的左边缘android:layout_alignParentRight贴紧父元素的右边缘android:layout_alignParentTop贴紧父元素的上边缘44android:layout_alignWithParentIfMissing如果对应的兄弟元素找不到的话就以父元素做参照物第二类:属性值必须为id的引用名“@id/id-name”android:layout_below在某元素的下方android:layout_above在某元素的的上方android:layout_toLeftOf在某元素的左边android:layout_toRightOf在某元素的右边android:layout_alignTop本元素和某元素在同一水平线上android:layout_alignLeft本元素的左边缘和某元素的左边缘对齐android:layout_alignBottom本元素的下边缘和某元素的下边缘对齐android:layout_alignRight本元素的右边缘和某元素的的右边缘对齐第三类:属性值为具体的像素值,如30dip,40pxandroid:layout_marginBottom离某元素底边缘的距离android:layout_marginLeft离某元素左边缘的距离android:layout_marginRight离某元素右边缘的距离android:layout_marginTop离某元素上边缘的距离设置EditText为空时输入框内的提示信息:EditText的android:hintandroid:gravityandroid:gravity属性是对该view内容的限定.比如一个button上55面的text.你可以设置该text在view的靠左,靠右等位置.以button为例,android:gravity=right则button上面的文字靠右android:layout_gravityandroid:layout_gravity是用来设置该view相对与起父view的位置.比如一个button在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:layout_gravity=right则button靠右android:scaleType:android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType/android:scaleType值的意义区别:CENTER/center按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP/centerCrop按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)CENTER_INSIDE/centerInside将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽FIT_CENTER/fitCenter把图片按比例扩大/缩小到View的宽度,居中显示66FIT_END/fitEnd把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置FIT_START/fitStart把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置FIT_XY/fitXY把图片不按比例扩大/缩小到View的大小显示MATRIX/matrix用矩阵来绘制,动态缩小放大图片来显示。**要注意一点,Drawable文件夹里面的图片命名是不能大写,只能用小写字母或数字0-9.设置AndroidTextView空间的字体大小android:textSize=21spmytext.setTextSize(floatsize);AndroidTextView控件在文本显示超出屏幕宽度时让其自动换行,并自动适应横屏和竖屏。以下为引用内容:android:ellipsize=endandroid:singleLine=true单位选择:尽量使用dp作为空间大小单位,sp作为和文字相关大小单位77去除标题:this.requestWindowFeature(Window.FEATURE_NO_TITLE);AndroidTextView(其他空间类似此些方法)设置文本颜色与背景颜色用android:gravity来设置控件中的内容在控件中的相对位置android:textsize设置控件内字体的大小android:background设置空间的背景颜色或背景图片anroid:padingLeft等等,设置控件内容和边框之间的具体,单位设为dip,适用于所有的屏幕android:layout_weight控件的相对大小,权重越大控件越大,不实用啊android:singleLine=”true”表示将控件的内容显示在一行当中,不能完全显示时显示省略号,若=”false”,一行不够显示则会自动换行。/加在EditText属性中使软键盘的回车键变为next,当所有的EditText控件输入完毕则变为Done.设置文本颜色以下为引用内容:TextViewtextView=(TextView)findViewById(R.id.textview1);textView.setTextColor(android.graphics.Color.RED);//使用实际的颜色值设置字体颜色设置背景颜色有三种方法:setBackgroundResource:通过颜色资源ID设置背景色。setBackgroundColor:通过颜色值设置背景色。setBackgroundDrawable:通过Drawable对象设置背景色。88下面分别演示如何用这3个方法来设置TextView组件的背景setBackgroundResource方法设置背景:以下为引用内容:textView.setBackgroundResource(R.color.background);setBackgroundColor方法设置背景:以下为引用内容:textView.setBackgroundColor(android.graphics.Color.RED);setBackgroundDrawable方法设置背景:以下为引用内容:Resourcesresources=getBaseContext().getResources();Drawabledrawable=resources.getDrawable(R.color.background);textView.setBackgroundDrawable(drawable);设置背景图片1、将背景图片放置在drawable-mdpi目录下,假设图片名为bgimg.jpg。2、main.xml文件以下为引用内容:EditTextandroid:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:background=@drawable/bgimg/99android:autoLink显示URL链接TextView识别链接的方式有两种,一种是自动识别链接和HTML解析链接1)自动识别链接!--android:autoLink=web-设置自动识别链接,值web为匹配Web网址--!--android:autoLink=phone-设置自动识别链接,值phone为匹配电话号码--!--android:autoLink=email-设置自动识别链接,值email为匹配Email地址--!--android:autoLink=al
本文标题:Android学习笔记
链接地址:https://www.777doc.com/doc-5057754 .html