android注意混淆區別

Intent中的addflags()和setflags()的區別 
addflags():Add additional flags to the intent (or with existing flags value). 
setflags():Set special flags controlling how this intent is handled. 

Android 配置文件裏面"@+id/"和"@id/"的區別"@+id/" 表示新增到系統中的id,"@id/"引用已有的id 

getX( )和getRawX( )的區別 
getX( )是獲取以widget左上角爲座標原點計算的X軸座標直. 
getRawX( )獲取的是以屏幕左上角爲座標原點計算的X軸座標直 

Android中getWidth和getMeasuredWidth的區別 
getWidth得到是某個view的實際尺寸. 
getMeasuredWidth是得到某view想要在 parent view裏面佔的大小 
那用法呢? 

1.getWidth在OnCreat的時候得到的是0..很奇怪, 我找到了原因: 當一個view對象創建時,android並不知道其大小,所以getWidth()和   getHeight()返回的結果是0,真正大小是在計算佈局時纔會計算,所以會發現一個有趣的事,即在onDraw( ) 卻能取得長寬的原因。  那怎麼在onCreat  的時候得到呢?   
  width = activity.getWindowManager().getDefaultDisplay().getWidth();  
  height = activity.getWindowManager().getDefaultDisplay().getHeight(); 

2.  getMeasuredWidth必須在parent view或者它自己調用measure()函數之後才能得到. measure函數就是計算該函數需要佔用的空間大小. 

layout(int l, int t, int r, int b)和setFrame(int l, int t, int r, int b) 
View中的layout(int l, int t, int r, int b)和setFrame(int l, int t, int r, int b)是相同的作用,用來確定一個view的位置和佔據的空間大小 

android:layout_gravity是本元素對父元素的重力方向 
android:gravity是本元素所有子元素的重力方向android:layout_toLeftOf="@id/ok" 在某某的左邊 
android: layout_alignTop="@id/ok" 與某某上面對齊 
android:layout_alignParentRight="true" 與父容器右邊對齊 
android:layout_marginLeft="10dip" 左邊空出10dip空間 

判斷是否已經選中一個ListItem 
list.getSelectedItemId()>0 

在dialog或者menu生成前回調的方法~ 參考《android開發入門與實踐》P121和P167 

android.content.UriMatcher和android.content.ContentUris的用法,具體參考《android開發入門與實踐》第8章日記軟件第二種寫法 
Uri發起圖片 
ImageView.setImageUri(Uri.fromFile(new File("/sdcard/cats.jpg"))); 
ImageView.setImageUri(Uri.parse(new File("/sdcard/cats.jpg").toString())); 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章