Android的一些布局小知识点

1.布局的背景可以引入一个layout-list.xml代表设置变换的图片,布局上面 中间 结束的颜色不同

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <layer-list
 3     xmlns:android="http://schemas.android.com/apk/res/android">
 4     <item>
 5         <shape>
 6             <gradient
 7                 android:startColor="#ffa6a6a6"
 8                 android:centerColor="#ffdbdbdb"
 9                 android:endColor="#ffe7e7e7"
10                 android:height="1px"
11                 android:angle="90"
12                 android:dither="true" />
13         </shape>
14     </item>
15 </layer-list>

2.在TextView里面可以引入shadowDx,shadowDy,shadowColor来设置阴影

 1 <TextView
 2         android:layout_width="wrap_content"
 3         android:layout_height="wrap_content"
 4         android:layout_marginTop="20dip"
 5         android:gravity="bottom"
 6         android:shadowColor="#FFFFFF"
 7         <!--水平方向的投影-->
 8         android:shadowDx="0"
 9         android:shadowDy="2"
10         android:shadowRadius="1"
11         android:text="@string/app_name"
12         android:textColor="#444444"
13         android:textSize="35dip"
14         android:typeface="serif" >
15     </TextView>

3  如果要去掉标题栏一种在是代码中写一种是在布局文件中添加
 布局文件:android:theme="@android:style/Theme.NoTitleBar"
4.获取版本号:获取应用程序版本号

 1     private String getVersion() {
 2         try {
 3             PackageInfo info = getPackageManager().getPackageInfo(
 4                     getPackageName(), 0);
 5             return info.versionName;
 6 
 7         } catch (Exception e) {
 8             e.printStackTrace();
 9             // 包名没有找到的异常是不会发生的 通常会加一个 can't reach
10             return null;
11         }
12 
13     }

5.判断手机是否有网络连接

 1 private boolean isNetWorkAvaiable(){
 2         //系统里面提供的网络访问状况相关的服务
 3         ConnectivityManager cm  = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
 4         
 5         NetworkInfo  info  =cm.getActiveNetworkInfo();
 6         
 7         if(info!=null){
 8             return info.isAvailable();
 9         }else{
10             return false;
11         }
12     }


6.TabHost的颜色选择器

1 <selector xmlns:android="http://schemas.android.com/apk/res/android">
2     //被选中的时候 没有被选中的时候
3     <item android:drawable="@drawable/tab_main_nav_on" android:state_selected="true"/>
4     <item android:drawable="@drawable/tab_main_nav_off" android:state_selected="false"/>
5 
6 </selector>

7.如果一个应用程序有大量的相同的类似的布局。布局我们可以抽取出来
merge:代表当前布局可以被别的布局直接引用。
include:代表引用一个别的布局
但采用这种方法会降低系统的效率

8.设置ListView的间隔线条

1 divider="color/transparent"        //间隔线条为透明
2 dividerHeight="5.0dip"            //为5个dip
3 listSelector=""                    //设置点中时颜色
4 
5 代码设置分隔符 setDivider(new ColorDrawable(Color.TRANS));
6 
7 //第一个参数context 第二个参数引入的布局 第三个参数 需要设置的内容的ID,第四个参数对应需要设置的内容
8 lv.setAdapter(new ArrayAdapter<String>(this,R.layout.fav_item,R.id.fav_title,strs));

 

 

 

 

posted @ 2013-01-23 21:07  王世桢  阅读(242)  评论(0编辑  收藏  举报