2013-03-14 45 views
0

我工作的一个Android应用程序,因为我在Android开发初学者,我有一个关于我的设计难度UI制作尺寸的图像比例。根据Android系统的ImageView在XML

的UI由作用在屏幕上的小窗口小部件的许多图像。我希望这些图像始终覆盖屏幕的某个部分,以便布局与不同屏幕尺寸的不同设备兼容。例如,我有一个面板,我想要与屏幕的顶部边缘对齐,并覆盖从顶部边缘开始的屏幕的%30。我知道我可以通过在布局xml中适当地混合使用Relative和LinearLayouts来实现此目的,但是我失败的是根据ImageView在屏幕上的大小将图像放入ImageView中。在我看来,ImageView自身根据我放入的图像调整自身大小。换句话说,如果我有一个覆盖屏幕上部%30的ImageView对象,我希望它在将图像放入它后保持不变。 (这个图像可能会被扭曲一点,在这种情况下对我来说并不是很重要)。

+0

你可以把一些代码? – Mehdi 2013-03-14 09:55:58

+0

堆栈溢出存在处理此问题的问题。 [点击这里] [1] [1]:http://stackoverflow.com/questions/2521959/how-to-scale-an-image-in-imageview-to-keep-the-aspect - 若 – Premsuraj 2013-03-14 09:59:53

回答

1

首先,Android的SDK有准则可用来创建用于不同屏幕尺寸的应用程序。请按照下列步骤操作:http://developer.android.com/guide/practices/screens_support.html

如果您希望有一个视图,该视图以30%或80%的特定区域显示,则可以在布局中使用android:layout_weight属性,而不是定义特定的高度或宽度。

如果您希望图片将始终填充ImageView,则应在ImageView中使用android:scaleType="fitXY"属性。

+0

如果您需要了解更多关于某事或需要澄清的细节,请让我知道:) – shaonAshraf 2013-03-14 10:15:52