语法
1,获取手机的分辨率
private DisplayMetrics dm;
dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
//获得手机的宽带和高度像素单位为px
String str = "手机屏幕分辨率为:" + dm.widthPixels
+" * "+dm.heightPixels;
2,自动提示框
private AutoCompleteTextView actv;
//new ArrayAdapter对象并将autoStr字符串数组传入actv中
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,autoStrs);
actv.setAdapter(adapter);
3,TextView自动识别内容是Email/Phone/Http.
在TextView的定义中添加: android:autoLink="web|phone|email",然后点击该TextView后,自动进行电话/网址动作.
4,打电话
Intent phoneIntent = new Intent("android.intent.action.CALL",
Uri.parse("tel:" + inputStr));
//启动
startActivity(phoneIntent);
5,改变屏幕的横屏还是竖屏
//如果是竖排,则改为横排
if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
Manifest.xml中的Activty节点 android:screenOrientation="portrait">
6,设置全屏
配置文件中:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
或者在代码中的 setContentView(R.layout.main);之前:
//无title
requestWindowFeature(Window.FEATURE_NO_TITLE);
//全屏
getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,
WindowManager.LayoutParams. FLAG_FULLSCREEN);
7,事件传递
ViewGroup里的onInterceptTouchEvent默认值是false这样才能把事件传给View里的onTouchEvent.
ViewGroup里的onTouchEvent默认值是false。
View里的onTouchEvent返回默认值是true.这样才能执行多次touch事件。
8.setcontentView
在学习android多个activity的时候,我在layout文件夹下添加了个Other.xml文件,理论上这样的操作会在R.java里添加个ID来记录这个文件,可是遗憾的是事实上没有这个ID,为什么呢?出错了?但是xml文件没有报错,也没程序报错,那为什么不能在R.java里添加这个ID呢?百度之后,原来这边的XML不能用大写字母命名的,既然这样那就改吧,把Other.xml改成了other.xml 效果出现,R.java里自动添加了other.xml的ID
setContentView(R.layout.mylayout);
9,