Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不同屏幕的Android相对布局_Java_Android_Layout - Fatal编程技术网

Java 不同屏幕的Android相对布局

Java 不同屏幕的Android相对布局,java,android,layout,Java,Android,Layout,先谢谢你。我目前正在开发一个基于文字的游戏,为此我设计了一个自定义键盘作为相对布局 目前,我正在为不同的屏幕尺寸设计不同的资源。所以我为hdpi、mdpi和ldpi制作了不同大小的资源。键盘在hdpi屏幕上工作得很好,但在mdpi和ldpi屏幕上显示不正确。ldpi屏幕上显示得更差。以下是最能描述此问题的图像: hdpi屏幕:240 dpi,480x800 ldpi屏幕:120 dpi,240x320 如您所见,有些图像较大,有些图像较小,尽管它们除了enter键外都是相同的图像。我无法理解为什

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

目前,我正在为不同的屏幕尺寸设计不同的资源。所以我为hdpi、mdpi和ldpi制作了不同大小的资源。键盘在hdpi屏幕上工作得很好,但在mdpi和ldpi屏幕上显示不正确。ldpi屏幕上显示得更差。以下是最能描述此问题的图像:

hdpi屏幕:240 dpi,480x800

ldpi屏幕:120 dpi,240x320

如您所见,有些图像较大,有些图像较小,尽管它们除了enter键外都是相同的图像。我无法理解为什么会发生这种情况

这是键盘的代码,它是作为自定义控件设计的

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

编辑: 由于代码很长,我正在发布pastebin。
显然,前5个字母由于某种原因被占用,其他所有字母都正确显示。

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

我尝试了你的建议,但没有任何区别,还有其他想法吗?