android xml布局檔案的繪製順序

2021-09-01 17:23:57 字數 728 閱讀 7511

在開發android程式的時候經常會遇到寫介面xml檔案的問題,其中感觸最深的就是一些控制項顯示不出來或者顯示的位置不對。通過不斷地除錯終於發現了一些原因,現在寫出來,希望可以幫到大家。

之前我寫過乙個很簡單的介面:

<?xmlversionxmlversion ="1.0"encoding="utf-8" ?>  

但是這樣的介面如果listview的內容太長的話,底部的按鈕就消失了。這是因為,系統在解析這個.xml檔案的時候應該是順序解析順序繪製的乙個過程,根據這個xml檔案的邏輯,會先繪製listview,之後在繪製底部的按鈕,言下之意就是先繪製listview,如果listview的內容過多,那麼勢必為需要向下滑動瀏覽,listview自己的內容都展示不完,**又還有位置留給底部的按鈕呢?

所以正確的邏輯應該是:

<?xmlversionxmlversion ="1.0"encoding="utf-8"?>  

這時先解析的是按鈕控制項,所以已經現將其繪製到了介面的底部,這時就算listview的內容再多,也不會影響button的顯示。而且其中listview有一行**:

android:layout_above="@id/btn_setinmain"

所以在編寫介面的時候,只要搞清楚了其繪製的順序,有很多問題就可以解決了。

表明listview是繪製在button之上的,所以該listview不會把button覆蓋掉。

最後的介面:

android xml檔案解析教程

在討論群裡裡面有人在問xml的解析方法,我就弄了個簡單的demon來介紹我自己的方法下面的xml檔案和讀取的效果圖 測試1測試2 測試3測試4 測試5測試6 測試7測試8 測試9效果圖 主要 從上面可以看出test在tests下面,也是深度為2 test.setname xml.getattribu...

Android xml的3種解析方式

1.dom 原理 就是把整個文件載入到記憶體 生成乙個樹狀結構 dom tree 優點 可以修改文件 缺點 比較占用記憶體 test public void domparsetest throws exception 通過dom修改文件 public void dommodifytest throw...

Acitivity布局檔案,布局方法

其實android布局的xml檔案可以和網頁檔案html一樣,可以有top.jsp,body.jsp,bottom.jsp android id id tab myfriend list android orientation vertical android layout width fill p...