編輯:關於Android編程
昨天看了下幾種常見的布局,類似於以前學的html,關於css+div沒有接觸太多,但這幾種布局都比較簡單,只要邏輯沒有太大問題就能整出來。
相對布局是我們平時默認的布局,也是最常用的,前邊做的“電話撥號器”和“短信發送器”都是用的它。這種布局強調控件之間的相對位置,比如利用id標稱誰在誰的下邊或者上邊,通過空間的位置關系來定制整個UI。假設有兩個控件,一個id為tv,另一個id為xc,要想使得xc在tv的下方,便可在xc裡用這樣一條語句----android:layout_below="@id/tv";簡潔明了,英語過三級就能看懂。當然,在相對布局中可以通過變量值調整控件的空間位置,相對於父窗體或者設置具體的參數值來實現特定的要求。
線性布局相比於前者就很簡單了,它就是橫平豎直,不存在什麼對齊不對齊的,所有的控件都在一條線上,它通常與相對布局混合使用,例如我們手機裡的一些系統設置,一個個條目還有單選框或者復選框,這都可以通過二者的綜合實現。
表格布局,顧名思義,通過行列來設計UI,這個通常用於身份信息的驗證布局,比如姓名、年齡、性別、身份證號等,它和線性布局差不多,都能做成一樣的效果。
絕對布局,就是通過layout_x和layout_y來確定一個控件相對於窗體的位置,比如QQ游戲歡樂斗地主就是通過絕對布局來實現的,撲克牌的位置利用具體參數來定位,但現在這種布局已經廢棄掉了,因為android設備的屏幕有大有小,如果靠這種絕對的位置信息來確定一個控件在窗體中的位置很容易出現偏差,所以現在都是通過動態的計算屏幕的寬高,然後用百分比定義控件的具體位置,這也算是與時俱進吧。
最後一個也是自己認為最有意思的一種布局——幀布局,它就像是洋蔥一樣,由一層一層的界面構成。我們平時看視頻點擊暫停一般會出現一個按鈕,就是一個小圖標,再點一下便會正常播放了,ok,先上一段代碼:
這段代碼就是我們所做的簡易的視頻播放界面的四個小部分,准確的是三部分,從上而下依次是播放視頻提示,兩個按鈕,還有一個暫停時顯示的小圖標。介紹幾個重要的參數:visibility="visible",這個是設置圖標是否顯示,後邊我們要用到它來設置播放或者暫停時小圖標的狀態;src="@drawable/ic_launcher",設置的圖片來源,這個可以自己定義;onClick="pause",設置點擊事件,為後面的狀態顯示做准備。再來一段:
private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_frame); iv=(ImageView)findViewById(R.id.iv); } public void play(View view){ iv.setVisibility(view.INVISIBLE); } public void pause(View view){ iv.setVisibility(view.VISIBLE); }
這個便是規定了點擊播放或者暫停按鈕時小圖標的狀態,先得到圖標,然後設置當接受“播放”時隱藏圖標,接受“暫停”時顯示圖標,最後的效果是這樣地:
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+ICAgPGltZyBzcmM9"/uploadfile/Collfiles/20140718/2014071809452179." alt="">
前者是播放時的狀態,後者是暫停時的狀態,ok,今天先這樣...
今天晚上被弟弟告知他在子線程中更新了UI,問我是不是版本的問題,我果斷說是他的代碼寫錯了,不過分分鐘被打臉,經過我一番仔細的探查最終發現了原因,或許這件事的結果不是多麼
前不久搞的Android圖片緩存,剛開始引入開源的框架,用著還行,但是在開發中遇到問題,就比如universal-image-loader-1.9.5.jar這個框架吧,
本文實例講述了Android實現圖片疊加效果的兩種方法。分享給大家供大家參考,具體如下:效果圖:第一種:第二種:第一種是通過canvas畫出來的效果:public voi
本文介紹利用反射調用資源和id 提出問題: app有一種叫應用牆的廣告,應用牆是在你的程序中彈出一個Activity來展示廣告,比如豌豆廣點通等,集成的時候