【问题标题】:Android relative layout with different screens不同屏幕的Android相对布局
【发布时间】:2014-12-07 21:26:46
【问题描述】:

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

目前,我正在为不同的屏幕尺寸设计不同的资源。所以我为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 个字母由于某种原因被放大,其他所有字母都正确显示。

【问题讨论】:

    标签: java android layout


    【解决方案1】:

    将您的 textSize sp 更改为“dp”,因为这还考虑了每个屏幕的密度,这会导致布局改变尺寸。 SP 是 Google 的首选方式,但它通常会扼杀大部分是图形而不是文本的布局。

    【讨论】:

    • 我已经尝试过你的建议,但完全没有区别,还有其他想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多