如何在android中解决这个图像缩放问题?

时间:2011-07-11 04:33:14

标签: android image android-layout scale

如何设计应支持所有屏幕尺寸的布局。 请参阅下面的图像。
 如何使用相同的图像使所有屏幕看起来正确?

编辑:这里更大的屏幕[WXGA]以适当的方式显示。 becoz我用那里的图像按钮来改变字母(例如A,B,......)

enter image description here enter image description here

2 个答案:

答案 0 :(得分:2)

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

例如:

enter image description here

更新

由于你想为所有字母设置按钮,在这种情况下你应该使用GridView并使用ImageButton定义你的自定义适配器并在GridView中设置相同的适配器,我相信这将根据你的要求看起来很完美。供您参考,我建议您仔细阅读:http://www.firstdroid.com/2011/02/06/android-tutorial-gridview-with-icon-and-text/

答案 1 :(得分:1)

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

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

http://developer.android.com/guide/practices/screens_support.html上有很多信息。如果你有这些信息,可以给它一个阅读然后发布其他问题吗?