您的位置:首页 > 移动开发 > Android开发

Android 基础学-4 杂记

2015-11-29 12:37 513 查看

隐藏标题栏

requestWindowFeature(Window.FEATURE_NO_TITLE);


使用菜单

创建Menu
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
//第一个参数用于指定我们通过哪一个资源文件来创建菜单,这里当然传入R.menu.main,第二个参数用于指定我们的菜单项将添加到哪一个Menu对象当中,这里直接使用onCreateOptionsMenu()方法中传入的menu参数。然后给这个方法返回true,表示允许创建的菜单显示出来,如果返回了false,创建的菜单将无法显示。
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.add_item:
Toast.makeText(this,"You clicked Add",Toast.LENGTH_SHORT).show();
break;
}
return true;
}


java.io.File getName()

File file=new File("c:\test.txt");
String fileName = file.getName();  //test.txt

File fileDir =new File("c:\Program Files");
String fileName2 = file.getName(); //Program Files


LinearLayout

当LinearLayout的排列方向是horizontal时,只有垂直方向上的对齐方式才会生效,因为此时水平方向上的长度是不固定的,每添加一个控件,水平方向上的长度都会改变,因而无法指定该方向上的对齐方式。同样的道理,当LinearLayout的排列方向是vertical时,只有水平方向上的对齐方式才会生效。


TableLayout

在TableLayout中每加入一个TableRow就表示在表格中添加了一行,然后在TableRow中每加入了一个控件,就表示在该行中加入了一列,TableRow中的控件是不能指定宽度的。

android:layout_span="2" 让控件占据两列的空间。

android:stretchColumns属性   允许将TableLayout中的某一列进行拉伸,以达到自动适应屏幕宽度的作用。android:stretchColumns="1"  //对第二列进行拉伸(拉伸完之后,整行能完全占据屏幕的一行)


监听系统开机广播

<uses-permission android.permission.RECEIVE_BOOT_COMPLETED/>


在Android 的广播机制中,动态注册的优先级是要高于静态注册优先级的

在创建Activity之后,马上启动一个Service 在服务中创建广播接收器(不建议在Activity中创建广播接收器)

mipmap 与drawable的区别

drawable/
用于图片文件(PMG,JPEG,GIF,.9)图片文件和 XML文件

mipmap/
用于App Launcher图标

两者使用上没有任何区别,你把它当drawable用就好了。唯一的区别就是用mipmap系统会在缩放上提供一定的性能优化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: