Android 1.5和Android 2.1在相對布局(RelativeLayout)上的區別

來源:互聯網
上載者:User
本文為原創,如需轉載,請註明作者和出處,謝謝!

   近日在做一個程式,需要在ListView中動態擴充每一個清單項目。採用的方法是將清單項目中某些組件的android:visibility屬性設為 gone,等需要顯示該組件時,再將android:visibility屬性設為visible。而且清單項目的布局是RelativeLayout。 android:visibility屬性為gone的組件也參與了相對位置設定。例如,有A、B、C三個組件,其中B的 android:visibility屬性值為gone,也就是說,B不顯示。而A和C顯示。相對位置是B在A的下面,C在B的下面。這麼做比理論上是沒 問題的,由於啟動的是android 2.1的模擬器,所以清單項目看起來完全正常。1所示。

圖1  Android 2.1模擬器的顯示效果

    最後在Android 1.5的模擬器上測一下,終於出大事了。android:visibility屬性值為gone的組件並沒有考慮。如果某個可視的圖件的參照組件未顯示,那這個組件就會顯示在清單項目的左上方。出現在文字重疊的效果。2所示。

圖2  Android 1.5模擬器(出現了文字重疊的效果)

     看來要想寫某個版本的Android程式,還得老老實實地使用相應版本的Android模擬器來測試。不知道是從哪個版本的Android開始將未顯示的 組件也作為參照組件的,也許需要試一試,不過不管怎樣,Android 2.1是變了。最後還得重新考慮一下布局問題。希望大家在使用類似功能時要注意這裡點。但願Android 2.1以後的版本不要再變成其他的處理方式了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.