0

我正在开发一个 Android 应用程序,由于我是 Android 开发的初学者,所以我在设计我的 UI 时遇到了困难。

UI 由许多图像组成,这些图像充当屏幕上的小部件。我希望这些图像始终覆盖屏幕的某个部分,以便布局与不同屏幕尺寸的不同设备兼容。例如,我有一个面板,我希望它与屏幕的顶部边缘对齐,并从顶部边缘开始覆盖屏幕的 %30。我知道我可以通过在布局xml中适当地混合Relative和LinearLayouts来实现这一点,但我失败的是根据屏幕上ImageView的大小调整我放入ImageView的图像大小。就我而言,似乎 ImageView 本身会根据我放入的图像调整自身大小。换句话说,如果我有一个覆盖屏幕上部 %30 的 ImageView 对象,我希望它在我将图像放入其中后保持不变。(图像可能会有点失真,在这种情况下对我来说不是什么大问题)。

4

1 回答 1

1

首先,对于 Android SDK,有可用于为不同屏幕尺寸创建应用程序的指南。按照这个:http: //developer.android.com/guide/practices/screens_support.html

如果你想要一个视图,它以 30% 或 80% 的特定面积显示,你可以android:layout_weight在布局中使用属性而不是定义特定的高度或宽度。

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

于 2013-03-14T10:11:03.197 回答