簡體   English   中英

Android自定義視圖-調整為不同的屏幕

[英]Android Custom View - Adjust to Different Screens

我正在使用擴展基本表面視圖的類。 此類包含了我游戲的主要邏輯。 在該類中,我具有主要的更新功能以及基於全畫布的繪圖代碼。

我目前在代碼中未使用任何XML。 我創建了SurfaceView類的新實例,並將其設置為活動的視圖。 我的問題是, 支持多種屏幕尺寸的最佳方法什么?

因為我在寫游戲,所以我不希望在新的屏幕尺寸上有任何不同的布局。 如果屏幕比例與我的開發設備不匹配,我只想縮放游戲並可能顯示一些空白。

我已經閱讀了Android開發者指南,但是當您不使用XML時,它最終並沒有為我提供實際實現策略的答案。

我在這里有同樣的問題,但我將盡力解釋目前發現的問題。

當然,您需要了解游戲運行的屏幕,請訪問devoloper的頁面以了解獲取它們的方法。

http://developer.android.com/reference/android/util/DisplayMetrics.html

您需要處理與密度無關的像素,以確保游戲的行為在每個不同的顯示器中都相同。 在Google網上論壇上有一篇帖子,如果您還不了解dp,可能會幫助您了解它。

http://groups.google.com/a/googleproductforums.com/forum/#!category-topic/mobile/android-devices/jeflid4UsMQ

所以現在的主要問題是:圖像。

如您所知,只有4種可繪制文件夾(低,中,高和xhigh dpi)。 問題是10英寸的平板電腦和4英寸的SmarthPhone可能具有相同的分辨率或dpi(每英寸點數)。 因此,從相同的可繪制文件夾打印圖像時,即使設備的屏幕大兩倍,其尺寸也將相同。

此時,您將擁有所需的多種解決方案。 調整圖像的大小,使整個視圖更大...但是您可能需要DisplayMetrics類信息。 我仍在努力做出決定,但如果您有其他更具體的問題,我會盡力回答。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM