【问题标题】:Making an image scale according to the Android-ImageView's size in XML根据 Android-ImageView 在 XML 中的大小制作图像缩放
【发布时间】:2013-03-14 18:11:03
【问题描述】:

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

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

【问题讨论】:

标签: android android-layout android-imageview


【解决方案1】:

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

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

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

【讨论】:

  • 如果您需要了解更多细节或需要澄清,请告诉我:)
猜你喜欢
  • 2011-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-21
  • 2014-06-21
  • 1970-01-01
相关资源
最近更新 更多