2011-01-12 91 views
4

我正在爲Android創建一款紙牌遊戲。我試圖想出一個可以讓遊戲在所有屏幕尺寸和密度上播放的佈局。適用於多種屏幕尺寸/密度的靈活的android佈局

我已閱讀:http://developer.android.com/guide/practices/screens_support.html

不過,我仍然困惑就做到這一點的最好辦法。

對於這個遊戲,我需要在橫向模式下佈置5個列。在5列以上的地方添加了額外的卡片。在這方面它與紙牌非常相似......但我只需要5列而不是7。

什麼尺寸的卡片圖像應該在ldpi,mdpi和hdpi中?

應該使用什麼類型的佈局(表格,線性,相對)?

我應該爲不同的屏幕尺寸(小,普通,大)創建不同的佈局嗎?

您可以指向我的任何示例?

+1

如果您還沒有閱讀,您還應該閱讀http://developer.android.com/guide/practices/screens_support.html#screen-independence。對於可縮放的光柵圖像,您可能想使用[`NinePatch`](http://developer.android.com/reference/android/graphics/NinePatch.html)。 – 2011-01-12 14:55:17

+0

它應該幫助你: http://stackoverflow.com/questions/10853808/something-going-wrong-with-drawbitmap-with-source-and-dest-rectangles/10854647#10854647 – Nolesh 2012-08-28 14:47:52

回答

0

Android的文檔有關於這個問題的一個很大的指導:

Supporting Multiple Screens

他們引進廣義的尺寸和密度,並顯示不同的資源,如何動態地爲不同的屏幕加載。我覺得你可以擺脫所有屏幕尺寸的一種佈局,我認爲RelativeLayout可以很好地工作(在大多數情況下)特別是像紙牌遊戲那樣複雜的事情。當我想要水平對齊按鈕/文本時,我主要在RelativeLayouts中使用LinearLayouts。

8

首先,我很抱歉我的英語不夠好。 您應該將您的資源分爲幾個文件夾(基於屏幕大小),例如,根據不同的資源製作不同的佈局。你可以象下面這樣:

1.drawable

-drawable-hdpi 

-drawable-mdpi 

-drawable-ldpi 

2.layout

--layout-hdpi 

--layout-mdpi 

--layout-ldpi 

定製您的資源,每個屏幕尺寸,它使您的應用程序適用於許多設備。