我正在开发一个Android应用程序,因为我是Android开发的初学者,所以我在设计UI时遇到了困难。
UI由许多图像组成,这些图像在屏幕上充当小部件。我希望这些图像总是覆盖屏幕的特定部分,这样布局就可以与不同屏幕尺寸的不同设备兼容。例如,我有一个面板,我希望它与屏幕的上边缘对齐,并从上边缘开始覆盖屏幕的%30。我知道我可以通过在布局xml中适当地混合Relative和LinearLayouts来实现这一点,但我失败的是无法根据ImageView在屏幕上的大小将我放入ImageView中的图像调整大小。在我的例子中,ImageView本身似乎会根据我放入的图像自动调整大小。换句话说,如果我有一个覆盖屏幕上方%30的ImageView对象,我希望它在我放入一张图像后保持不变。(图像可能有一点失真,在这种情况下对我来说并不是太大的问题)。
发布于 2013-03-14 18:11:03
首先,对于Android SDK,有一个指南可以为不同的屏幕尺寸创建一个应用程序。遵循这个:http://developer.android.com/guide/practices/screens_support.html
如果你想要一个视图,它以特定的面积显示,比如30%或80%,你可以在布局中使用android:layout_weight属性,而不是定义特定的高度或宽度。
如果你希望你的图像总是充满ImageView,你应该在你的ImageView中使用android:scaleType="fitXY"属性。
https://stackoverflow.com/questions/15405941
复制相似问题