我正在开发Android应用程序,因为我是Android开发的初学者,所以我在设计UI方面遇到了困难。
UI由许多图像组成,这些图像在屏幕上充当小窗口小部件。我希望这些图像始终覆盖屏幕的某个部分,使得布局与不同屏幕尺寸的不同设备兼容。例如,我有一个面板,我想要与屏幕的上边缘对齐,并从顶边开始覆盖屏幕的%30。我知道我能够通过在布局xml中适当地混合Relative和LinearLayouts来实现这一点,但是我失败的是根据ImageView在屏幕上的大小来制作一个我在ImageView中调整大小的图像。在我的情况下,似乎ImageView本身根据我放入的图像调整自身大小。换句话说,如果我有一个覆盖屏幕上方%30的ImageView对象,我希望它在将图像放入其中后保持不变。 (图像可能会有点扭曲,在这种情况下对我来说并不是很重要。)
答案 0 :(得分:1)
首先,对于Android SDK,可以使用指南来创建不同屏幕尺寸的应用。请遵循:http://developer.android.com/guide/practices/screens_support.html
如果您想要一个具有30%或80%特定区域的视图,您可以在布局中使用android:layout_weight
属性,而不是定义特定的高度或宽度。
如果您希望图片始终填充ImageView
,则应在ImageView中使用android:scaleType="fitXY"
属性。