android – 图像视图以拉伸适合的表行宽

android – 图像视图以拉伸适合的表行宽,第1张

概述我有这个布局 XML,我希望第二行中的ImageView可以伸展以适应行视图,如果可能的话,第一行中的textview卡在屏幕的左边,我需要它在中心. ImageView正在填充从相机拍摄的图像,任何帮助表示赞赏. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http:/ 我有这个布局 XML,我希望第二行中的ImageVIEw可以伸展以适应行视图,如果可能的话,第一行中的textvIEw卡在屏幕的左边,我需要它在中心. ImageVIEw正在填充从相机拍摄的图像,任何帮助表示赞赏.

<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"xmlns:tools="http://schemas.androID.com/tools"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"androID:orIEntation="vertical"androID:paddingBottom="@dimen/activity_vertical_margin"androID:paddingleft="@dimen/activity_horizontal_margin"androID:paddingRight="@dimen/activity_horizontal_margin"androID:paddingtop="@dimen/activity_vertical_margin"><tableLayout    androID:layout_wIDth="match_parent"    androID:layout_height="0dp"    androID:layout_gravity="center"    androID:layout_weight="1"    androID:stretchColumns="*" >    <tableRow androID:ID="@+ID/tableRow1" >        <linearLayout            androID:layout_wIDth="0dp"            androID:layout_height="wrap_content"            androID:layout_weight="1" >            <TextVIEw                androID:ID="@+ID/textVIEw1"                androID:layout_wIDth="match_parent"                androID:layout_height="wrap_content"                androID:layout_weight="1"                androID:layout_gravity="center"                androID:text="Set Your Personal information Here"                androID:textAppearance="?androID:attr/textAppearanceMedium" />        </linearLayout>    </tableRow>    <tableRow androID:ID="@+ID/tableRow2" >        <linearLayout            androID:layout_wIDth="0dp"            androID:layout_height="wrap_content"            androID:layout_weight="1" >            <ImageVIEw                androID:ID="@+ID/imageVIEw1"                androID:layout_wIDth="match_parent"                androID:layout_height="match_parent" />        </linearLayout>    </tableRow>    <tableRow androID:ID="@+ID/tableRow3" >        <linearLayout            androID:layout_wIDth="0dp"            androID:layout_height="wrap_content"            androID:layout_weight="1"            androID:orIEntation="horizontal" >            <QuickContactBadge                androID:ID="@+ID/quickContactBadge1"                androID:layout_wIDth="wrap_content"                androID:layout_height="wrap_content"                androID:layout_gravity="left" />            <linearLayout                androID:layout_wIDth="wrap_content"                androID:layout_height="match_parent"                androID:orIEntation="vertical" >                <TextVIEw                    androID:ID="@+ID/textVIEw2"                    androID:layout_wIDth="wrap_content"                    androID:layout_height="wrap_content"                    androID:text="name"                    androID:textAppearance="?androID:attr/textAppearanceMedium" />                <TextVIEw                    androID:ID="@+ID/textVIEw3"                    androID:layout_wIDth="wrap_content"                    androID:layout_height="wrap_content"                    androID:text="Gender"                    androID:textAppearance="?androID:attr/textAppearanceMedium" />                <TextVIEw                    androID:ID="@+ID/textVIEw4"                    androID:layout_wIDth="wrap_content"                    androID:layout_height="wrap_content"                    androID:text="Credits"                    androID:textAppearance="?androID:attr/textAppearanceMedium" />            </linearLayout>        </linearLayout>    </tableRow></tableLayout>
解决方法 正如@brosa在评论中所说,使用androID:scaleType =“fitXY”属性.

通过你找到你的解决方案,我写这个答案写关于androID的不同选项的简短描述:scaleType以供将来帮助.

这个attreibute有几种选择.他们是

>矩阵
> fitXY
> fitStart
> fitCenter
> fitEnd
>中心
> centerCrop
> centerInsIDe

以下是来自doc的小描述

矩阵
绘图时使用图像矩阵缩放.

2. fitXY
独立地在X和Y中缩放图像,以便src完全匹配dst.这可能会改变src的宽高比.

3. fitStart
通过计算将保持原始src宽高比的比例来缩放图像,但也将确保src完全适合dst.至少一个轴(X或Y)将完全适合. START将结果与dst的左边和上边对齐.

4. fitCenter
通过计算将保持原始src宽高比的比例来缩放图像,但也将确保src完全适合dst.至少一个轴(X或Y)将完全适合.结果集中在dst内.

5. fitEnd
通过计算将保持原始src宽高比的比例来缩放图像,但也将确保src完全适合dst.至少一个轴(X或Y)将完全适合. END将结果与dst的右边缘和底边缘对齐.

6.中心
将图像置于视图中心,但不执行缩放.

7. centerCrop
均匀缩放图像(保持图像的纵横比),使图像的尺寸(宽度和高度)等于或大于视图的相应尺寸(减去填充).

8. centerInsIDe均匀缩放图像(保持图像的纵横比),使图像的尺寸(宽度和高度)等于或小于视图的相应尺寸(减去填充).

总结

以上是内存溢出为你收集整理的android – 图像视图以拉伸适合的表行宽全部内容,希望文章能够帮你解决android – 图像视图以拉伸适合的表行宽所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存