没有合适的资源?快使用搜索试试~ 我知道了~
android开发中经常用到的控件,包括方法和属性
资源详情
资源评论
资源推荐
Android 文档
Android 文档.................................................................................................................................................................1
1 自定义控件................................................................................................................................................................2
1.1 第一种添加属性的方法,之前我也是经常使用这种写法,代码如下:................................................2
1.2 下面是第二为 VIEW 注册属性的写法.........................................................................................................3
2 Button.........................................................................................................................................................................8
2.1 单击事件写法.................................................................................................................................................8
2.2 Button 居中方法.............................................................................................................................................9
2.2.1 [图片]运行结果................................................................................................................................10
2.2.2 [代码]简单说明................................................................................................................................10
3 EditText 属性............................................................................................................................................................11
4 设置横竖屏 去掉状态栏.........................................................................................................................................11
5 GridView 网格布局.................................................................................................................................................12
6 登录界面的混合布局..............................................................................................................................................15
7 万能 android 调用 webservices 方法 xml...............................................................................................................17
8 Android 调用 webservices........................................................................................................................................19
9 editText 的监听事件 change....................................................................................................................................20
10 轻量级数据库的存储和取值................................................................................................................................21
11 Android 数据库的使用..........................................................................................................................................21
12 连接 webServices 未成功......................................................................................................................................24
13 数据库操作,包括分页........................................................................................................................................25
14 android 多种布局...................................................................................................................................................34
14.1 view 的布局显示概述................................................................................................................................34
14.2 线性布局(LinearLayout).......................................................................................................................35
14.3 相对布局(RelativeLayout)....................................................................................................................38
14.4 表格布局(TableLayout).........................................................................................................................39
14.5 列表视图(ListView)..............................................................................................................................41
14.6 网格视图(GridView).............................................................................................................................46
14.7 标签布局(Tab Layout)...........................................................................................................................50
15 AndroidManifest.xml 中的一些配置....................................................................................................................54
16 重力感应编程........................................................................................................................................................54
17 Android 问价的压缩与解压..................................................................................................................................57
18 List 详解.................................................................................................................................................................61
19 自定义带有图标的文件管理器............................................................................................................................82
20 android.os.Environment 静态方法........................................................................................................................90
1 自定义控件
1.1 第一种添加属性的方法,之前我也是经常使用这种写法,代码如下:
packagecom.terry.attrs;
importandroid.content.Context;
importandroid.util.AttributeSet;
importandroid.widget.EditText;
importandroid.widget.LinearLayout;
importandroid.widget.TextView;
publicclassEditTextExt1extendsLinearLayout{
privateStringText="";
publicEditTextExt1(Contextcontext){
this(context,null);
//TODOAuto-generatedconstructorstub
}
publicEditTextExt1(Contextcontext,AttributeSetattrs){
super(context,attrs);
//TODOAuto-generatedconstructorstub
intresouceId=-1;
TextViewtv=newTextView(context);
EditTextet=newEditText(context);
resouceId=attrs.getAttributeResourceValue(null,"Text",0);
if(resouceId>0){
Text=context.getResources().getText(resouceId).toString();
}else{
Text="";
}
tv.setText(Text);
addView(tv);
addView(et,newLinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
this.setGravity(LinearLayout.VERTICAL);
}
}
这种写法,简单明了,不需要额外 的配置,就可以在我们的 文件下使用。
以上代码通过构造函数中引入的 去查找 布局的属性名称,然后找到它对应引用的资
源 去找值。使用也时分方便。所以一直以来我也是很喜欢这种写法。
如上,自定好 文件就可以在 布局下如此使用:
<com.terry.attrs.EditTextExt1android:id="@+id/ss3"
android:layout_width="wrap_content"android:layout_height="wrap_content"
Text="@string/app_name"></com.terry.attrs.EditTextExt1>
好了,这是第一种为 注册属性的写法,比较简单就不多介绍。
1.2 下面是第二为 VIEW 注册属性的写法
,这里也要重点说说第二种注册 属性的写法和使用要点,先看一下 代码要如何编写:
packagecom.terry.attrs;
importandroid.content.Context;
importandroid.content.res.TypedArray;
importandroid.util.AttributeSet;
importandroid.widget.EditText;
importandroid.widget.LinearLayout;
importandroid.widget.TextView;
publicclassEditTextExtextendsLinearLayout{
publicEditTextExt(Contextcontext){
this(context,null);
//TODOAuto-generatedconstructorstub
}
publicEditTextExt(Contextcontext,AttributeSetattrs){
super(context,attrs);
//TODOAuto-generatedconstructorstub
intresouceId=-1;
TypedArraytypeArray=context.obtainStyledAttributes(attrs,
R.styleable.EditTextExt);
TextViewtv=newTextView(context);
EditTextet=newEditText(context);
intN=typeArray.getIndexCount();
for(inti=0;i<N;i++){
intattr=typeArray.getIndex(i);
switch(attr){
caseR.styleable.EditTextExt_Oriental:
resouceId=typeArray.getInt(R.styleable.EditTextExt_Oriental,
0);
this.setOrientation(resouceId==1?LinearLayout.HORIZONTAL
:LinearLayout.VERTICAL);
break;
caseR.styleable.EditTextExt_Text:
resouceId=typeArray.getResourceId(
R.styleable.EditTextExt_Text,0);
tv.setText(resouceId>0?typeArray.getResources().getText(
resouceId):typeArray
.getString(R.styleable.EditTextExt_Text));
break;
}
}
addView(tv);
addView(et);
typeArray.recycle();
}
}
如上代码,跟前面代码一样。还是用的一个 和 做基础组件。下面我们一步步分
析上面的代码:
代码的是一个 指向的一个 的标签,如下代码:
<?xmlversion="1.0"encoding="UTF-8"?>
<resources>
<declare-styleablename="EditTextExt">
<attrname="Text"format="reference|string"></attr>
<attrname="Oriental">
<enumname="Horizontal"value="1"></enum>
<enumname="Vertical"value="0"></enum>
</attr>
</declare-styleable>
</resources>
这个文件位于, 下的 目录下面,我比较喜欢一个自定义 !对应一个
标签。
":一个自定义 !第一部分的代码,
TypedArraytypeArray=context.obtainStyledAttributes(attrs,
R.styleable.EditTextExt);
指定为一个 ,而在 下的 (即各属性)#$的 将
会自动生成为 的 # 名字加上“%&加上对应 (即属性名称)的名称,如上
(%)我们要得到 就需要 %,这一点的话可以看
看 ' 生成文件:
publicstaticfinalclassstyleable{
/**AttributesthatcanbeusedwithaEditTextExt.
<p>Includesthefollowingattributes:</p>
<table>
<colgroupalign="left"/>
<colgroupalign="left"/>
<tr><th>Attribute</th><th>Description</th></tr>
<tr><td><code>{@link#EditTextExt_Orientalcom.terry.attrs:Oriental}</
code></td><td></td></tr>
<tr><td><code>{@link#EditTextExt_Textcom.terry.attrs:Text}</code></
td><td></td></tr>
</table>
@see#EditTextExt_Oriental
@see#EditTextExt_Text
剩余63页未读,继续阅读
ittangfeng
- 粉丝: 4
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0