2011-10-30 63 views
2

我創建了一款遊戲併發布了它,但實際上只是在手機和模擬器上進行了測試。稍後,我將它下載到觸摸板上,並限制在頂部的一個小盒子中。經過一番搜索,我發現將此代碼添加到我的清單:我怎樣才能讓我的android應用正確顯示在觸摸板上?

android:resizeable="true" 
    <supports-screens 
    android:smallScreens="true" 
    android:normalScreens="true" 
    android:largeScreens="true" 
    android:anyDensity="false" /> 

我得到它填滿整個屏幕,但一切現在的窘況不成比例。有沒有更好的方法來解決這個問題?我需要爲手機和觸摸板單獨佈局xml嗎?我是否需要從頭開始重寫我的原始xml?

original not exactly fixed

+0

餵你有沒有找到答案? – KarenAnne

回答

1

閱讀這篇文章:

http://developer.android.com/guide/practices/screens_support.html

按照本文檔中描述的實踐,您可以創建 顯示正常,並提供優化的應用用戶 體驗所有支持的屏幕配置,使用單個.apk 文件。 ... 當您的應用程序在用不同密度的屏幕上顯示時,保留用戶界面 元素的物理尺寸(從用戶的角度來看)時,您的應用程序實現「密度無關性」。

保持密度獨立性很重要,因爲如果沒有它,UI元素(例如按鈕)在低密度屏幕上顯得更大,在高密度屏幕上顯示更小。這種密度相關的大小變化可能會導致您的應用程序佈局和可用性出現問題。 ... Android系統幫助應用實現密度獨立 在兩個方面:

  • 系統調整dp單位適合當前屏幕密度

  • 系統擴展繪製資源到適當的尺寸,基於 當前屏幕密度,如果需要的話

+0

嗯,我想這是正確的答案,但我仍然不確定爲什麼我所有的骰子都不成比例。我會爲此發佈一個單獨的問題。謝謝。 – clayton33

+1

我想你問的是「問:爲什麼骰子在一個佈局'方塊',另一個佈局'壓扁'?」答:因爲這兩款設備顯然有不同的「長寬比」。這會影響佈局中的座標......以及實際的像素高度/寬度。解決方案是使用「dp單位」(使用「android:anyDensity ='true'」)。 – paulsm4

1

我覺得這是更好地設計自己的佈局每一個屏幕大小和分辨率。在android中很容易。從「佈局」資源文件夾複製您的佈局,並將其粘貼到「layout-land」,「layout-xlarge」,「layout-xlarge-land」和...文件夾中並更改您需要的設置。

您可以檢查此link:

相關問題