【问题标题】:ImageView which overflows its parent溢出其父级的 ImageView
【发布时间】:2014-07-28 07:48:52
【问题描述】:

我有一个RelativeLayout,单击它时我会(垂直)展开。这个RelativeLayout 有一张背景图片。这是通过将ImageView 添加到RelativeLayout 来实现的。

我希望图像(和ImageView)大于RelativeLayout,因此当RelativeLayout 展开时,背景(ImageView)不会被拉伸,而是只显示更大的@987654329 @。

我真的很想有一个比RelativeLayout 更大的ImageView,然后只需扩展RelativeLayout,而不是在扩展RelativeLayout 时更改ImageView 的大小。原因是扩展使用了平滑的动画,并且为每一帧更改 ImageView 会导致显着的开销,因为它会调整/裁剪每一帧的图像大小以匹配 RelativeLayout 的当前大小。

【问题讨论】:

    标签: android android-layout overflow android-imageview android-relativelayout


    【解决方案1】:

    包含的视图不能大于其父视图。
    但是 ImageView 中的图像可以比 View 大。

    只是不要将其设置为 background(将被拉伸),而是设置为 src

    否:

    android:background="@drawable/my_bg"
    

    是的:

    android:src="@drawable/my_bg"
    

    您可以使用scaleType 属性(http://developer.android.com/reference/android/widget/ImageView.ScaleType.html)进行微调

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-11
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多