1.去掉android屏幕中的actionbar:
1 this.requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏 2 //这个是全屏幕显示的代码 3 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 3 setContentView(R.layout.login);
2.禁止activity自动横屏:再清单文件中配置
1 <activity 2 android:name="UnitestActivity" 3 android:screenOrientation="landscape"> 4 </activity>
3.Android中的textview显示的内容很多的话 他是不能拖动的
1 <ScrollView > 2 <TextView 3 android:id="@+id/text" 4 android:layout_width="wrap_content" 5 android:layout_height="wrap_content" 6 android:text="TextView" /> 7 </ScrollView>
textview内容很多的话, scroolview包裹的textview 就能够拖动了
4.int和integer的区别:
int是基本数据类型 Integer是包装类,int的默认值为0,Integer的默认值为null。看需求使用它们
5.Spinner:(单击事件和添加数据往Spinner)
定义一个数组String[] arr;
设置arrayadapter adapter=new arrayadapter();
首先说点击事件:
1 spinner.setonitemselectlisonner(){ 2 toast.(this,arr[arg2]+“被点击了”,toast.long).show(); 3 4 }
往Spinner里面中添加数据:
首先要定义一个List集合:
1 private List<String> list;
将arr中的数据全都添加到list集合里面去:
for(int =0;i<arr.length;i++){ ist.add(arr) };
点击button之后才会被添加:
bt.setonclicklinner(new onclicklintenner){ String str=edit.gettext().toString(); adapter.add(Str); } }
删除Spinner中的数据:
bt.setonclicklistener(new onclicklistener){ adapter.remove(spinner.getitemselectItem.toString()); }
6.取得手机屏幕的大小:主要就是用displaymetrics这个工具;
1 Displaymetrics dis =new Displaymetrics(); //声明这个类 2 getwindowManger().getDefaultDisplay().getMetrics(dis); // 取得这个类相应的服务 3 String str="屏幕分辨率为"+dis.widthpixes+dis.getheight(); // 直接调用dis类的方法
7.Android中的simplecursoeadapter:
1 cursor c=db.Query(); 2 3 Simplecursoradapter adapter=new simplecursoradapter(this,Android.R.layout.Simplelist.Item_1,c,new Sting["name"],new Inte[Android.R.id.text1]); 4 5 adapter.setDropdownView(Android.R.layout.pinner1); 6 7 spinnner.setadpter(adapter);
8.Sqlite查询详解:
db.Query{"表名",“new String[]{"要查询的列名"}”,“条件”,new String[]{"将查询条件转为new String[]{String.valueof()}"},null.null.null};
9.Android 自动将网页转换为可点击的:在textview中加入一个属性 autolink=all 就好了
10.Android 中点击两次退出程序:首先设置一个全局变量 boolean exit=false; 点击back 的时候执行一个方法doexit();
1 public boolean OnKeyDown(keycode,keyevent){ 2 if(code == keyevent.codeback){ 3 doexit(); 4 } 5 } 6 private void doexit(){ 7 if(!exit){ 8 toast.maketoast(maiin.this,"在点击一次退出程序",toast.long).show(); 9 handler.sendemptymessage(1,2000); 10 }else { 11 main.this.finish(); 12 } 13 } 14 Handler handlre=new Handler(){ 15 priva ovid handlermessage(messager msg){ 16 switch(msg.what){ 17 case 1: 18 exit= false; 19 break; 20 } 21 } 22 }
11.Android 判断是否联网:
1 connvicimanger con=(Connvitimanger)getsystem.Server(Context.conntivimanger); 2 boolena b=con.getactiviinfo().isacvle();//如果返回的是true就是联网的
12.Android中自定义的Dialog:
首先定义一个你想要的Dialog的布局,有个edittext什么的,直接写到layout里去。
然后在Activity中声明这个布局:
1 Linaerlayout layout=(Linearlayout)LayoutInflater.from(this).infalter(R.layout.Dialog,null); 2 3 Edittext edit=(Edittext)findViewbyid(R.id.edit);//找到布局中的edittext 4 5 AlertDialog.builder dialog= new AlertDialog.builder(this); 6 7 dialog.setTitle("Ip setting"); 8 9 dialog.seticon(R.Drawable.icon); 10 dialog.setview(layout) 11 dialog.setmessage........ 12 13 dialog.setpronegetbutton("",new DialogInterface.onClickLinter){ 14 }
13.Android中的TimerTask:实现的功能为倒计时10秒然后执行一个方法
定义一个Button ,一个textview和Timer:
1 Button.setonclickLinster(new onclickLinster){ 2 int i=10; 3 TimerTask timertask=new Timertask(){ 4 public void run(){ 5 Message msg=new Message(); 6 msg.what=i--; 7 handler.sendmessage(msg); 8 } 9 } 10 timer.hueune(timertask,1000,1000); 11 } 12 13 Handler handler=new Hanler{ 14 public handler message(){ 15 if(msg.what>0){ 16 text.setext(msg.what); 17 }else { 18 text.settext("End"); 19 timer,.clean(); 20 } 21 } 22 }
14.Android中的计时器:
在布局文件中声明一个 chronometer
在activity中实例化 并且用chronometer.setbase(Systemtime.realtime);这是开始时间
chronometer.start();开始计时器
15.Android中的异步:
继承AsyncTask这个类 并且复写他里面的三个方法:
onPreExecute():首先执行的方法;
doInBackgroup():执行的耗时操作;
onPostExecute():执行完耗时操作之后提示用户;