2014-03-29 88 views
-1

我正在編寫一個應用程序,我希望它可以使用不同的屏幕尺寸。指標引發的android設備的屏幕高度是多少?

縱向模式下,我將屏幕高度除以5以將結果設置爲文本視圖的高度。因此,不管什麼屏幕都應該有5個文本瀏覽。

我有一個1280像素的高度,這顯示量度高度返回爲1232以我的電話與1980的片劑,顯示量度高度示出了1776年這些是我由5.

我看到劃分值我的平板電腦中的5個文字瀏覽完美無缺,但在我的手機中,最後的文字瀏覽幾乎完全在屏幕之外。所以我的問題是返回的高度是多少?

回答

3

返回的高度是屏幕高度減去通知欄的高度。但是,你仍然有像行動欄這樣的東西佔據空間。

+0

似乎是正確的。我找到代碼來計算操作欄和導航欄高度,並從高度減去它們,這足以解決我的問題。謝謝! – aarelovich

1

而是分裂和做所有的複雜的數學......

如果您使用的LinearLayout,你可以設置你TextViews的權重,以很好地適應屏幕。
只需將所有權重設置爲及其高度爲0dp

所以,如果tou有4個TextView,它們將會和可用高度的25%一樣高。
如果你有5個(這是你的情況),它們將會和可用高度的20%一樣高。

而且你會避免頭痛。

+0

我無法以編程方式完全定義我的佈局,因爲它是動態的,而且比這更復雜。我簡化了這個問題,因爲這是我的問題的核心 – aarelovich

+0

可以通過編程來實現:[http://stackoverflow.com/a/6073437/2649012](http://stackoverflow.com/a/6073437/2649012 ) –