ImageView的src和background有什么区别
我对使用 src
或 background
作为 ImageView
感到困惑。
我知道前者表示这个ImageView
的内容,后者表示ImageView
的背景。
但如何决定使用哪一个呢?我看不出有什么区别。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
所有视图都可以拍摄背景图像。
ImageView
的src
具有附加功能:adjustViewBounds
用于设置边界以匹配图像尺寸您可能会在 文档。
All views can take a background image.
The
src
to anImageView
has additional features:adjustViewBounds
for setting bounds to match image dimensionsAnd more that you may find in the docs.
当您使用
android:background
时,图像将被设置为适合ImageView
区域(即根据ImageView
的宽度和高度) 。图像小于或大于ImageView
并不重要。当您使用
android:src
时,图像将以原始大小显示。不自动缩放,会发生调整。
注意:使用 android:src,我们可以获得 adjustmentViewBounds 属性的额外好处
when you use
android:background
, image will be set to fit onImageView
area(i.e according to width and height ofImageView
). It doesn't matter if the image is smaller or larger thanImageView
.when you use
android:src
, then image will display in its original size. Noautomatic scaling, adjustments will happen.
Note: Using android:src, we can get additional benefit of adjustViewBounds property
如果您将图像设置为 ImageView 的背景,则该图像将缩放到 ImageView 的任何大小。除此之外,src 是前景图像,background 是背景图像。正如它所暗示的那样。
If you set an image to be the background of your ImageView, then the image will scale to whatever size the ImageView is. Other than that, src is a foreground image and background is a background image. Pretty much as it implies.
ImageView中XML属性src和background的区别:
背景会根据ImageView组件给定的长度进行拉伸,而 SRC将保持原始图像的大小而不拉伸。 SRC是图片内容(前景),BG是背景,可以同时使用。
另外:ScaleType仅适用于SRC; BG可以设置透明度,例如在ImageButton中,可以使用Android:scaletype来控制图像的透明度已缩放,示例代码如下:
如有疑问,请随时提出。
The difference between XML attribute src and background in ImageView:
The background will stretch according to the length given by the ImageView component, and SRC will hold the size of the original image without stretching. SRC is the picture content (foreground), BG is the background, can be used at the same time.
In addition: ScaleType only works on SRC; BG can set transparency, for example, in ImageButton, you can use Android:scaletype to control how the image is scaled, sample code as follows:
Feel free to ask doubt if you get any.