Android相对布局与不同的屏幕

时间:2014-12-07 21:26:47

标签: java android layout

并提前感谢。我目前正在开发一个基于单词的游戏,为此我设计了一个自定义键盘作为相对布局。

目前,我正在为不同的屏幕尺寸设计不同的资源。所以我为hdpi,mdpi和ldpi做了不同的大小资源。键盘适用于hdpi屏幕,但是对于mdpi和ldpi屏幕显示不正确(对于ldpi屏幕更是如此)。以下是最能描述此问题的图像:

hdpi屏幕:(240 dpi,480x800)

http://pokit.org/get/?63036a53e89f5ea526a115177fc404e8.jpg

ldpi屏幕:(120 dpi,240x320)

http://pokit.org/get/?612ec561ff10fdf49cf598d170a0e672.jpg

正如您所看到的,有些图像较大,有些图像较小,即使它们都是相同的图像("输入"键除外)。我无法理解为什么会发生这种情况。

这是键盘的代码(它被设计为自定义控件)。

http://pastebin.com/QJndxdex

LDPI图像为20x29像素,hdpi图像为47x69。

编辑: http://pastebin.com/a6dGdyay我发布了pastebin,因为代码很长。 显然,前5个字母由于某种原因被填充,所有其他字母都正确显示。

1 个答案:

答案 0 :(得分:0)

将textSize sp更改为'dp',因为这也会考虑每个屏幕的密度,这会导致布局更改尺寸。 SP是Google的首选方式,但它通常会杀死大部分是图形而非文字的布局。