2014-10-18 49 views
1

我做了一个计算器应用程序,并使用密度独立像素来创建布局,放置按钮等。然而,在平板电脑模拟器上它不能正确显示,它只需要大约1/4的屏幕。在我的手机上(800x480)一切正常。我该如何解决这个问题?Android应用程序XML多屏幕支持

+0

您是否提供了适当的可绘制文件夹和正确缩放的图像? – ChiefTwoPencils 2014-10-18 08:43:59

+0

我不使用任何图像,只是图形布局编辑器的基本按钮 – Greyshack 2014-10-18 08:47:22

回答

0

您需要为不同的屏幕尺寸提供额外的布局文件夹,以便默认情况下Android系统不会使用同一个文件夹,从而导致您描述的行为。

这是通过添加大小说明符的布局文件夹来完成的,例如:small,medium,large和xlarge。

layout-small就是一个例子。

所以,要清楚的是,您要为不同的支持屏幕尺寸添加额外的文件夹。然后,您将添加一个相同名称的布局到您添加的每个文件夹。系统处理头痛。

然后,您会改变布局以获得最佳结果。请注意,在处理较大屏幕尺寸时,通常会在单个屏幕上提供更多内容,而不是将所有内容都吹起来。如果你的应用可以从中受益,它看起来比在屏幕上串联一个猥琐的大按钮更好,恕我直言。

如需完整运行,请参阅Android Documentation

+0

因此,在布局文件夹中,我需要添加布局 - 小,普通,大等文件夹?但是,我可以在布局中指出分辨率有多大?我是否也可以将它们命名为完全相同,或者我怎么知道要从活动中打开哪个布局? – Greyshack 2014-10-18 09:05:16

+0

美是你不必。系统根据设备确定最佳使用方式;这样做时与图像相同。每个布局的名称都是相同的,所以当您编写活动时,只需使用该名称,系统就会处理其余的部分。这只是不同的文件夹名称 - 关键点。 – ChiefTwoPencils 2014-10-18 09:11:35