Android ImageView设置长度高度为wrap_content时高度根据图片比例自适应

Maya vray 3S皮肤材质球设置与材质节点连接 阅读详情


  1. <ImageView  
  2.             android:id=”@+id/img_1”  
  3.             android:layout_width=”fill_parent”  
  4.             android:layout_height=”wrap_content”  
  5.             android:adjustViewBounds=”true”  
  6.             android:scaleType=”centerInside”  
  7.             android:src=”@drawable/img_bg” />  
<ImageView
            android:id="@+id/img_1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:scaleType="centerInside"
            android:src="@drawable/img_bg" />

网络上下载下来的图片自适应: android:adjustViewBounds=”true”(其详细解释在下面)
<ImageView
    android:id=”@+id/dynamic_item_image”
    android:layout_width=”wrap_content”
    android:layout_height=”wrap_content”
    android:layout_gravity=”top”
    android:layout_marginTop=”5dip”
    android:adjustViewBounds=”true”
    android:background=”@drawable/imageview_background” />
另外,android:background=”@drawable/imageview_background”是给图片加了一个边框,其中

imageview_background.xml:

<?xmlversion=”1.0” encoding=”utf-8”?><shape    xmlns:android=”http://schemas.android.com/apk/res/android”><solid android:color=”@color/white”/><stroke android:width=”2.0dip”android:color=”#99D9D9D9” /> <cornersandroid:radius=”2.0dip” /> <paddingandroid:left=”5.0dip” android:top=”5.0dip” android:right=”5.0dip”android:bottom=”5.0dip” /></shape>

ImageView属性说明:

1、类概述

    显示任意图像,例如图标。ImageView类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。

2、XML属性

属性名称

描述

android:adjustViewBounds

是否保持宽高比。需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。

android:cropToPadding

是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用,效果如下,实现代码见代码部分:

 

 

android:maxHeight

设置View的最大高度,单独使用无效,需要与setAdjustViewBounds一起使用。如果想设置图片固定大小,又想保持图片宽高比,需要如下设置:

1) 设置setAdjustViewBounds为true;

2) 设置maxWidth、MaxHeight;

3) 设置设置layout_width和layout_height为wrap_content。

android:maxWidth

设置View的最大宽度。同上。

android:scaleType

设置图片的填充方式。

matrix

0

用矩阵来绘图

 

fitXY

1

拉伸图片(不按比例)以填充View的宽高

 

layout_

height

:30px


layout_

width

:120px

fitStart

2

按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的左边

 

fitCenter

3

按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的中间

 

fitEnd

4

按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的右边

 

center

5

按原图大小显示图片,但图片宽高大于View的宽高时,截图图片中间部分显示

 

 

layout_

height

:60px


layout_

width

:80px


padding

:10px

 

centerCrop

6

按比例放大原图直至等于某边View的宽高显示。

 

centerInside

7

当原图宽高或等于View的宽高时,按原图大小居中显示;反之将原图缩放至View的宽高居中显示。

 

android:src

设置View的drawable(如图片,也可以是颜色,但是需要指定View的大小)

android:tint

将图片渲染成指定的颜色。见下图:

 左边为原图,右边为设置后的效果,见后面代码。



树莓派5首次开机保姆级教程(无显示器通过VNC连接树莓派桌面) 选择 Interface Options > VNC > Yes 启用服务。2.在Windows电脑上安装VNC软件。重启树莓派:sudo reboot。3.使用VNC远程访问树莓派桌面。 阅读详情

相关推荐

关于42步进电机驱动——基于STM32 HAL库实现

我找了好多资料,好多关于42步进电机的都是文档,这么文档都需要积分,需要积分就算了内容还非常差,浪费时间和电脑的内存。关于大部分是基于Arduino和51去驱动的 42步进电机驱动硬件如下: 首先你要了解步进电机的驱动原理,我也不啰嗦了,请看这边博客: 二相四线,四相五线,四相六线步进电机接线及驱动方法 , 看完这篇你就知道驱动和接线的原理了。 起初我也为如何接线烦恼,因为有些博客在讲述这些问题的时候没有讲的很透彻。 方法如下: ①用万用表调到欧姆档,用其中一个表笔搭在一个引脚上,依次测其它.

Jodan132的博客 1万+

android布局属性简介,android布局属性详解

1.LinearLayout 线性布局:(1)android:orientation="vertical"表示竖直方式对齐(2)android:orientation="horizontal"表示水平方式对齐(3)android:layout_width="fill_parent"定 义当前视图在屏幕上可以消费的宽 度,fill_parent即填充整个屏幕。(4)android:layout_he...

weixin_28837817的博客 971

【ADCU详解】PMIC电源管理集成电路详解

自动驾驶域控制器(ADCU)中的电源管理集成电路(PMIC)是高度集成的关键部件,负责为计算核心、传感器等提供高效稳定的多路电源。其核心特点包括:符合车规AEC-Q100标准、支持功能安全ASIL等级、精确的时序控制及强抗干扰能力。PMIC由开关稳压器、LDO、时序控制器、监控保护电路等模块组成,通过分层电源树框架实现电能分配。设计需考虑效率、功率密度、噪声性能等关键维度,底层基于Buck转换器和LDO原理工作。使用中需满足严苛的车规环境要求,并通过静态/动态测试及故障注入测试进行验证,确保系统可靠性和安全

qq_40844444的博客 842

Android 学习:布局方式

Android 学习:布局方式 1、线性布局 线性布局: 控件从左到右排列:水平方式 控件从上到下排列:垂直方式 标签:LinearLayout 1.语法格式 <LinearLayoutear xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_conten..

weixin_52021660的博客 4455

异常数据处理——3σ原则、箱线图

异常数据处理——3σ原则、箱线图 用不包括异常值的剩余数据的均值替换、删除DataFrame中某列有异常值的整行等方法

杨老师的小跟班(*∩_∩*) 9033

打造你自己的小程序容器 —— 一套能装得下整个未来的跨端技术!

摘要: 本文介绍了一种基于Capacitor框架开发的轻量级“小程序容器”解决方案——LapDrop。通过模拟微信小程序的运行逻辑(动态加载、原生能力调用、沙盒环境),LapDrop允许开发者自主构建跨平台(iOS/Android/Web)的小程序生态。其核心利用Capacitor的插件桥接机制,实现JS与原生功能的无缝调用,并支持浏览器调试与原生环境一致化。优势包括插件化架构、状态隔离、热更新及开放权限控制,适用于企业级模块化应用或开发者工具。未来计划扩展生命周期管理、远程加载等功能,目标成为开源的小程序

CangYuChenAi的博客 975

ViewPager设置android:layout_height=“wrap_content“失效的根本原因和解决方案

文章目录准备知识:1,原因分析(源码里找原因)2,解决方法方法一、直接在xml中给ViewPager设置layout_witdh=100dp(具体的某个值)方法二、重写ViewPager的onMeasure,在里面修改它的measureSpec 准备知识: 1,xml布局文件:在LayoutInflater里的parser解析,就和普通的标签文件解析一样,通过反射实例化view并获得attrs. 2,LayoutParams:LayoutInflater.inflate时如果root!=null会去根据xm

weixin_41605683的博客 2533

R语言层次聚类(hierarchical clustering):数据缩放、PCA聚类结果可视化、fpc包的clusterboot函数通过bootstrap重采样的方法评估hclust层次聚类的稳定性

R语言层次聚类(hierarchical clustering):数据缩放、PCA聚类结果可视化、fpc包的clusterboot函数通过bootstrap重采样的方法评估hclust层次聚类的稳定性

data+scenario+science+insight 835

android布局参数详解

深入解释了android线性布局中参数 android:layout_gravity 、android:gravity 、android:orientation 、android:layout_weight 的作用和对布局的影响,并用实际例子来进行说明。

leadj的专栏 3万+

麒麟服务器操作系统QT系列软件工具手册

对Qt提供的开发工具进行了一系列的优化之后,在日常的修复bug和维护框架的过程中,桌面研发对Qt的基础软件库也进行了部分优化工作,包括qtbase、qtwayland、qtscript、qt4-x11等Qt基础组件,涉及的Qt框架版本主要涉及到5.9和5.12两个版本。qt 的翻译,是由 ts 文件生成 qm 文件然后进行翻译,国产操作系统上qt 的翻译是由单独的qttranslations包中进行维护,其次部分汉化问题也是qt组件维护工作的一部分,qt的翻译机制如图4-7所示。

太极淘的博客 543

华为OD机试真题 新系统2026-04-15 Python&JS 实现【失灵的键盘】

有一个键盘有2个按键失灵了,按下这些键时会连续输出其他键对应的字符两次。具体如下: 1. 按下j键一次,屏幕上显示uu(两个连续的u);  按下b键一次,屏幕上显示t(两个连续的t) 2. u键和t键是好的,按下u键一次时,屏幕只会显示一次u(正常按键);按下t键一次时,屏幕只会显示一次t(正常按键) 3. 假定屏幕上连续显示两个t一定是按了一次b键,而不是两次t键;假定按键t之后不会紧接着按键b,即tttt转义为两个b,而不可能是tb

MISAYAONE的博客 523

个人经验 - Android的RelativeLayout布局的layout_height属性设置为wrap_content时的坑

Android的RelativeLayout布局的layout_height属性设置为wrap_content时的坑: 此坑出现的条件: 1.RelativeLayout布局的layout_height属性设置为wrap_content 2.某“居中View”设置为layout_centerX(layout_centerVertical、layout_centerHorizontal、lay...

weixin_34240520的博客 6838

RH850从0搭建Autosar开发环境【2】- Davinci Configurator配置工程导入DBC与CDD文件

Davinci Configurator配置工程导入DBC与CDD文件,开始Autosar开发

weixin_42412049的博客 8153

Android进阶UI之ImageView设置长度高度为wrap_content时高度根据图片比例自适应

1 示例&amp;lt;ImageView android:id=&amp;quot;@+id/img_1&amp;quot; android:layout_width=&amp;quot;fill_parent&amp;quot; android:layout_height=&amp;quot;wrap_content&amp;quot; android:adjustViewBounds

chenliguan的博客 6585

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

android imageview 设置图片高度,Android进阶UI之ImageView设置长度高度为wrap_content时高度根据图片... - 简书...

1 示例android:id="@+id/img_1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:adjustViewBounds="true"android:scaleType="centerInside"android:src="@drawable/img_bg" />网络上下...

weixin_32099979的博客 847

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android 中如何动态设定imageview的大小

Android中很多开发者都遇到过一个问题,那就是想动态设定imageview的大小。笔者也曾经遇到过这个问题,经过查阅资料后发现, ImageView在设置了图片资源后是无法改变其大小的。但是有一种使用场景,当开发者希望从sd卡中动态加载一幅图片并动态显示时, 是可以通过设置imageview的大小来保证图片资源的比例正常。 例如:想横向满屏显示一副图片,那么如何确定图片的高呢?如果设置不

大伟的专栏 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android:谈谈最被误读的属性adjustViewBounds

今天,和大家聊聊ImageView上的adjustViewBounds属性。这个属性其实用的也比较多,可有意思的是,网上对这个属性的解释,大部分都是错误或者不准确的。 今天这篇文章,就结合我个人的理解,和大家聊聊adjustViewBounds到底是什么意思。 首先,澄清两个概念:ImageView和图片 ImageView:Android里用来显示图片的控件。ImageView的长宽可以设定为固定值:比如,100dp或match_parent。也可以设定为不固定值:wrap_content。 I

ws6013480777777的博客 725

Android圆形图片和圆角图片的绘制

转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/24555655   ////////圆角图片绘制 FROM  GA_studio   http://blog.youkuaiyun.com/tianjian4592   //////////drawBitmap讲解 自定义ImageView import android.cont

baidu_19694703的博客 624

android ImageView android:adjustViewBounds属性的作用

android:adjustViewBounds  是否保持宽高比。需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。  android:cropToPadding  是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用 setMaxHeight(int maxHeight) 用于设置该视图支持的最大高度的可选参数。只有

xuewater的专栏 3048

Android-ImageView

JAVA package com.example.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageV

LY_624的专栏 367

ConstraintLayout 实现文本图片神奇效果

作为Android 开发者,ConstraintLayout你一定使用过,但是今天在做一个设计时,发现怎么弄都不好,好了,我们直接进入整体。 目标 我们要实现在一行放置一个TextView和一个ImageView,左右排列,图片左对齐与文字右侧。TextView长度是可变的,当TextView长度 + ImageView的长度大于父控件的宽度时,TextView会自动将多余部分省略展示。如下图: 分析 用过ConstraintLayout 的小伙伴会知道,约束布局不会限制子view的大小,我折腾了一下午

felix的博客 763

Java-更改文本大小后,Android TextView不会重新调整大小

我有一个带有行的自定义布局的ListView(图像,然后在垂直LinearLayout中使用两个TextView使用两行文本,请参见下面的代码) 我的问题是,当我动态更改文本大小(在Adapter的getView方法中)时,文本大小确实发生了变化,但是包装它的TextView的大小却没有变化. 这是当我将尺寸设置为比默认值“高”一些时的功能的图片(图片为18).尽管有很多线程或问题看起来...

weixin_44109689的博客 1125

Android自定义圆形圆角图片示例

本文参考自大神张鸿洋的文章,同时修复了一个我自己发现的问题(因为不知道算不算Bug):当显示圆形图片时,若在xml中设置的图片的宽高属性为wrap_content,而所用的图片宽高比不为1。当width>height时,图片只显示从左边开始长度为height值的部分;当height>width时,图片只显示从上边开始高度为width值的部分;所以我做了一点处理,使其达到类似于 android:sca

MyName_kk的博客 597

Android笔记系列--ImageView 的scaletype属性

ImageView 的scaletype属性该属性可以设置为8 个属性值:matrix、fitXY、fitStart、fitCenter、fitEnd、center、centerCrop、 centerInside &lt;ImageView android:layout_width="match_parent" android:layout_height="match_pa...

繁星点点~ 635

Android TextView

你还可以通过使用 "|" 符号来组合多个值,实现不同方向的对齐。例如,android:gravity="left|top" 将使视图左上对齐。它可以用于 TextView、Button、ImageView 等。设置字体和图片之间的距离。

weixin_44469545的博客 176
上一篇: Android 设置EditText光标Curso颜色及粗细
下一篇: AndroidStudio导入LeanCloudjar包编译出错及解决方法
潘建成
博客等级 码龄12年 139粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值