獲取設備的寬度和高度並相應地以編程方式設置圖像/按鈕大小是一種壞習慣。Android:根據屏幕大小以編程方式調整大小
我覺得不準確使用不同的文件夾的佈局和密度,因爲它給了我一些設備奇怪的結果(在inacurancies的頂部)
您的經驗表示讚賞。 謝謝
獲取設備的寬度和高度並相應地以編程方式設置圖像/按鈕大小是一種壞習慣。Android:根據屏幕大小以編程方式調整大小
我覺得不準確使用不同的文件夾的佈局和密度,因爲它給了我一些設備奇怪的結果(在inacurancies的頂部)
您的經驗表示讚賞。 謝謝
是的,它是非常有線的東西,使所有支持Android的屏幕布局。市場上有很多可用的屏幕分辨率。
一旦我做了一個演示,它適用於我。我做了一個Button,其高度和寬度相同。現在我已經根據它看起來很完美的一個屏幕設置了它所需的高度和寬度。
之後,我已經計算出它需要的像素,使其成爲可能在該屏幕上,並基於我已應用到所有屏幕。
現在它可以在任何密度和分辨率的設備中使用。
因此,如果在運行時產生任何視圖,並且想要設置其高度和寬度,那麼最好的方法是計算其高寬比並使用它。
希望它能幫助你。
享受編碼。 。 。 。
:)
那麼,大多數情況下,你將有佈局是或將變得複雜,並且它將很難以編程方式計算位置。
而且它也是一個缺點,因爲你將無法使用接口的東西(grafic佈局等),而其他人或你自己不會像他們那樣理解計算如果他們看到XML中的視圖。重組,改變某個位置可能是痛苦的。
如果以編程方式計算尺寸並拉伸它們看起來不太好,那麼您也將經常使用具有固定尺寸的位圖。至少你需要不同的一組位圖並相應地加載。
例如,如果您使用具有規則的相對佈局(如上面的父對象底部的/ align),具有權重的線性佈局和傾斜(密度獨立像素),它會有所幫助。只有在其他方式不可能的情況下,您才應該進行編程式佈局。或者在某些情況下,它真的讓事情變得更容易。
這是真的。但是這樣做讓我遇到了我用賞金創造的以下問題。 http://stackoverflow.com/questions/10378030/two-devices-similar-densities-yet-different-image-sizes – Snake 2012-08-06 07:22:52
我喜歡這個實用的評論。這絕對有道理。我理解比率方面,但你如何確定首先的寬度?我所做的是我試圖瞭解按鈕需要多少像素才能看起來不錯。然後我看到屏幕總像素的百分比。最後,我使用這個百分比以編程方式計算每個屏幕上的按鈕寬度。是否有意義? – Snake 2012-08-06 07:19:54
是的,它會工作。只需爲一個屏幕預先設置按鈕高度和寬度。一旦它看起來不錯,然後根據該設備的屏幕分辨率計算高度和寬度比率。獲得配給後。在java文件中使用該配給。它適用於所有屏幕尺寸。 – 2012-08-06 07:27:04
如何計算按鈕的像素?你能爲這件作品提供代碼嗎?幫助將不勝感激 – User42590 2013-01-01 07:28:39