Android:缩放可绘制或背景图片?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (70)

在布局中,我希望将背景图像(保持其高宽比)缩放到创建页面时分配的空间。任何人有任何想法如何做到这一点?

我正在使用layout.setBackgroundDrawable()并使用BitmapDrawable来设置Gravity以进行裁剪和填充,但没有看到任何缩放选项。

提问于
用户回答回答于

您可以为您的布局创建一个FrameLayout,将ImageView放入其中,然后在FrameLayout中使用您需要的任何其他内容以及透明背景。下面代码你参考下:

<FrameLayout  
android:layout_width="fill_parent" android:layout_height="fill_parent">

  <ImageView 
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:src="@drawable/back" android:scaleType="fitXY" />

  <LinearLayout>your views</LinearLayout>
</FrameLayout>
用户回答回答于

要自定义背景图像缩放,请创建如下所示的资源:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:gravity="center"
    android:src="@drawable/list_bkgnd" />

如果用作背景,它将在视图中居中。还有其他标志在这里你参考下:http : //developer.android.com/guide/topics/resources/drawable-resource.html

扫码关注云+社区

领取腾讯云代金券