Android的一些布局小知識點
1.布局的背景可以引入一個layout-list.xml代表設置變換的圖片,布局上面 中間 結(jié)束的顏色不同
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 // 包名沒有找到的異常是不會發(fā)生的 通常會加一個 can't reach 10 return null; 11 } 12 13 }
5.判斷手機是否有網(wǎng)絡連接
1 private boolean isNetWorkAvaiable(){ 2 //系統(tǒng)里面提供的網(wǎng)絡訪問狀況相關的服務 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:代表引用一個別的布局
但采用這種方法會降低系統(tǒng)的效率
8.設置ListView的間隔線條
1 divider="color/transparent" //間隔線條為透明 2 dividerHeight="5.0dip" //為5個dip 3 listSelector="" //設置點中時顏色 4 5 代碼設置分隔符 setDivider(new ColorDrawable(Color.TRANS)); 6 7 //第一個參數(shù)context 第二個參數(shù)引入的布局 第三個參數(shù) 需要設置的內(nèi)容的ID,第四個參數(shù)對應需要設置的內(nèi)容 8 lv.setAdapter(new ArrayAdapter<String>(this,R.layout.fav_item,R.id.fav_title,strs));

浙公網(wǎng)安備 33010602011771號