<?xml version="1.0" enCoding="utf-8"?> <relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/favoritelinearLayout" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:orIEntation="vertical"> <linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/linearLayout1" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:background="@drawable/background1" > .... </linearLayout> <linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/linearLayout2" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:background="@drawable/background2" androID:layout_below="@+ID/linearLayout1" > .... </linearLayout> <linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/linearLayout3" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:background="@drawable/background3" androID:layout_below="@+ID/linearLayout2" > .... </linearLayout></relativeLayout>
我希望在三个linearLayouts中的每一个中都有不同的背景图像,并且应该缩放此图像以填充其linearLayout而不保留图像的纵横比.我不希望每个linearLayout都缩放到适合图像的大小(如果图像高于linearLayout,我希望图像高度减小).
此后应该是什么样子:
谁知道怎么做?
谢谢 !!
解决方法 您可以使用imageVIEw并将其scaleType设置为fitXY.这是一个例子:
<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/blue_dark_background" androID:scaleType="fitXY" /> <linearLayout>....</linearLayout></FrameLayout>
如果这有助于您,请告诉我.
问候!
编辑
这是一个更清晰的例子
<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:weightSum="3" androID:orIEntation="vertical"><FrameLayout androID:layout_wIDth="fill_parent" androID:layout_height="0dip" androID:layout_weight="1" > <ImageVIEw androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:scaleType="fitXY" androID:src="@drawable/ic_menu_share" /> <linearLayout androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" > </linearLayout></FrameLayout><FrameLayout androID:layout_wIDth="fill_parent" androID:layout_height="0dip" androID:layout_weight="1" > <ImageVIEw androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:scaleType="fitXY" androID:src="@drawable/ic_menu_share" /> <linearLayout androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" > </linearLayout></FrameLayout><FrameLayout androID:layout_wIDth="fill_parent" androID:layout_height="0dip" androID:layout_weight="1" > <ImageVIEw androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:scaleType="fitXY" androID:src="@drawable/ic_menu_share" /> <linearLayout androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" > </linearLayout></FrameLayout></linearLayout>总结
以上是内存溢出为你收集整理的Android:如何在不保留纵横比的情况下缩放图像以填充LinearLayout的背景?全部内容,希望文章能够帮你解决Android:如何在不保留纵横比的情况下缩放图像以填充LinearLayout的背景?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)