Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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
如何解决android中的图像缩放问题?_Android_Image_Android Layout_Scale - Fatal编程技术网

如何解决android中的图像缩放问题?

如何解决android中的图像缩放问题?,android,image,android-layout,scale,Android,Image,Android Layout,Scale,如何设计一个布局,应该支持所有的屏幕大小。 请参见下面的图片。 如何使用相同的图像使所有屏幕正确显示 编辑:此处大屏幕[WXGA]以正确的方式显示。因为我用那个里的图像按钮来改变字母表(如A,B,…) 不幸的是,这并不像缩放图像那样简单。这将在大屏幕格式上产生非常糟糕的结果 支持多个屏幕的正确方法是为不同大小的类别包含不同的资源。至少,您应该为小屏幕和大屏幕创建单独的布局文件,并为您想要支持的屏幕密度包含不同的可绘制文件 网站上有很多信息,如果你有问题的话,可以先阅读一下,然后再发布其他问题?是

如何设计一个布局,应该支持所有的屏幕大小。 请参见下面的图片。
如何使用相同的图像使所有屏幕正确显示

编辑:此处大屏幕[WXGA]以正确的方式显示。因为我用那个里的图像按钮来改变字母表(如A,B,…)


不幸的是,这并不像缩放图像那样简单。这将在大屏幕格式上产生非常糟糕的结果

支持多个屏幕的正确方法是为不同大小的类别包含不同的资源。至少,您应该为小屏幕和大屏幕创建单独的布局文件,并为您想要支持的屏幕密度包含不同的可绘制文件


网站上有很多信息,如果你有问题的话,可以先阅读一下,然后再发布其他问题?

是的,我完全同意Farray的回答。您应该创建单独的布局文件,并将其放入特定文件夹(如layout land、layout large land、layout large等)中,为不同密度创建不同的可绘制文件,并将这些可绘制文件放入合适的文件夹(如drawable、drawable hdpi、drawable ldpi、drawable mdpi等)中

例如:

更新:
由于您希望为所有字母设置按钮,在这种情况下,您应该使用GridView并使用ImageButton定义自定义适配器,并在GridView中设置相同的适配器,我相信这将根据您的要求看起来非常完美。为供参考,我建议您仔细阅读:

另外,您应该使用“dp”而不是“px”或“pt”指定文本大小。@PM-Paresh Mayani图像不是固定的。你可以看到上面。。它们是图像按钮,我有26个图像(A-z)用于该按钮,它应该在运行时更改。我不认为保留4份副本是个好主意。对不起,乔纳斯,这是错误的,每当你想指定字体大小时,那么根据Android,你应该在“sp”中提到它,其他测量值应该是“dp”或“dip”,用于任何视图(如ImageView)的高度/宽度,TextView或其他任何内容。@vnshetty您提到您想支持多屏幕,所以根据它回答,但您没有正确地提到您想做什么?@PM-Paresh-Mayani很抱歉问题不完整..问题编辑表示您想显示所有字母的图像按钮,对吗?PM-Paresh-Mayani完全正确!单击按钮时。