Android:如何在不保留纵横比的情况下缩放图像以填充LinearLayout的背景?

Android:如何在不保留纵横比的情况下缩放图像以填充LinearLayout的背景?,第1张

概述我有一个像这样的RelativeLayout: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/favoriteLinearLayout" 我有一个像这样的relativeLayout:

<?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的背景?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存