灵活的Android布局,适用于多种屏幕尺寸/密度

时间:2011-01-12 14:39:31

标签: android layout size screen

我正在为Android创建一款纸牌游戏。我试图想出一个允许在所有屏幕尺寸和密度上播放游戏的布局。

我看过:http://developer.android.com/guide/practices/screens_support.html

但是,我仍然对最好的方法感到困惑。

对于这个游戏,我需要以横向模式布局的卡片,分为5列。附加卡上有5列以上的地方。在这方面它与单人纸牌非常相似......但我只需要5列而不是7列。

ldpi,mdpi和hdpi应该是什么尺寸的卡片图片?

我应该使用什么类型的布局(表格,线性,相对)?

我应该为不同的屏幕尺寸(小,普通,大)创建不同的布局吗?

您可以指出哪些例子?

2 个答案:

答案 0 :(得分:8)

首先,对不起,我的英语不够好。 您应该将资源划分为一些文件夹(基于屏幕大小),例如,从不同的资源中制作不同的布局。你可以这样做:

1.drawable

-drawable-hdpi

-drawable-mdpi

-drawable-ldpi

2.layout

--layout-hdpi

--layout-mdpi

--layout-ldpi

为每个屏幕大小自定义您的资源,它使您的应用程序适用于许多设备。

答案 1 :(得分:0)

Android文档有一个很好的指南:

Supporting Multiple Screens

它们引入了广义的大小和密度,并展示了如何为不同的屏幕动态加载不同的资源。

我自己是Android的新手,所以不要相信我的话,但是,我认为你可以为所有屏幕尺寸安排一个布局,我认为RelativeLayout可以很好地工作(在大多数情况下),特别是像纸牌游戏这样复杂的东西。当我想要水平对齐按钮/文本时,我主要在RelativeLayouts中使用LinearLayouts。