语法

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,

posted on 2012-01-18 10:08  RobynHYB  阅读(193)  评论(0编辑  收藏  举报

导航