在布局上,我想要缩放背景图像(保持其纵横比),以适应创建页面时分配的空间。有谁知道怎么做吗?
我正在使用layout.setBackgroundDrawable()
和一个BitmapDrawable()
来设置用于裁剪和填充的gravity
,但没有看到任何缩放选项。
发布于 2012-02-20 21:46:38
要自定义背景图像缩放,请创建如下资源:
<?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
发布于 2009-09-11 20:24:35
我没有尝试做您想要做的事情,但是您可以使用android:scaleType="fitXY"
扩展ImageView
它的大小将适合你给ImageView的任何大小。
因此,您可以为您的布局创建一个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>
发布于 2014-09-24 20:56:18
使用图像作为大小适合布局的背景:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/imgPlaylistItemBg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:maxHeight="0dp"
android:scaleType="fitXY"
android:src="@drawable/img_dsh" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
</FrameLayout>
https://stackoverflow.com/questions/1400782
复制相似问题