編輯:關於Android編程
今天在看書的時候無意發現書上寫著”android:Layout_weight是控件占據屏幕的重要度,值越小重要度越高”,當時一看頓時覺得不對勁,android:Layout_weight應該是控件的占據屏幕的權重啊,應該值越大占據比例越大才對啊,經過查閱資料後才寫blog來記錄總結和分享。
這些都是錯誤的理解,比如第一種錯誤的理解就是因為平時寫android:Layout_weight時都會把width或者height設置為0dip,而第二種則是把width或者height設置為fill_parent或者match_parent,第三種則是沒有深入研究妄下結論。
正確的理解是
android:Layout_weight是控件占據屏幕的權重,可以通過公式計算出正確的占據屏幕比例
以width來舉例公式是:
實際width = 控件的width + 剩余的width * (控件的權重/總權重)
情況一 (width為0dp時):
這時候假設有兩個控件,第一個權重為1,第二個權重為2,則總權重為3,代入公式,
第一個實際width = 0 + 屏幕寬 * (1/3)= 1/3屏幕寬
第二個實際width = 0 + 屏幕寬 * (2/3)= 2/3屏幕寬
情況二 (width為fill_parent或者match_parent時):
這時候假設有兩個控件,第一個權重為1,第二個權重為2,則總權重為3,代入公式,
第一個實際width = 屏幕寬 + (-1*屏幕寬) * (1/3)= 2/3屏幕寬
第二個實際width = 屏幕寬 + (-1*屏幕寬) * (2/3)= 1/3屏幕寬
注:剩余的width = 屏幕寬 - 第一個控件width - 第二個控件width =(-1*屏幕寬)
這樣就出現了,權重越大,反而占用的比例越少的情況。
情況三 (width為wrap_content或者自定值時):實際上谷歌給我們定義android:Layout_weight時就希望我們可以快速地按比例劃分布局,所以建議使用android:Layout_weight時候把width和height設置為0dp(當0dp時則是權重越大比例越大),方便計算。
使用C/C++開發應用程序最令頭痛的問題就是內存管理。慎不留神,要麼內存洩漏,要麼內存破壞。虛擬機要解決的問題之一就是幫助應用程序自動分配和釋放內存。為了達到這個目的,虛
一、ArrayAdapter的介紹以及ListView的用法: Adapter是數據和視圖之間的橋梁,數據在adapter中做處理,然後顯示到視圖上面。就是用來綁定數據用
先看一下singleTop啟動模式的說明:可以有多個實例,但是不允許此Activity的多個實例疊加。即,如果此Activity有實例在棧頂的時候,啟動這個Activit
我們建好一個android 的項目後,默認的res下面 有layout、values、drawable等目錄 這些都是程序默認的資源文件目錄,如果要實現多語言版本的話