Questions tagged «imageview»

显示任意图像或可绘制对象(例如图标)的Android小部件。

13
活动中的全屏背景图片
我看到许多应用程序使用全屏图像作为背景。这是一个例子: 我想在项目中使用它,到目前为止,我发现最好的方法是使用大尺寸的图像,将其放在中ImageView并用于android: adjustViewBounds="true"调整边距 问题是,如果屏幕的分辨率很高,则图像不足。 我想到的另一种选择是在FrameLayout,match_parentin width和height作为背景中使用图像...这会拉伸图像,但我认为结果不是很好。 你会怎么做?

4
CENTER_INSIDE和FIT_CENTER比例类型有什么区别?
我不能告诉之间的区别ImageView.ScaleType.CENTER_INSIDE和ImageView.ScaleType.FIT_CENTER。 CENTER_INSIDE 统一缩放图像(保持图像的纵横比),以使图像的两个尺寸(宽度和高度)都等于或小于视图的相应尺寸(减去填充)。 FIT_CENTER 计算一个比例,该比例将保持原始的src纵横比,但也将确保src完全适合dst。至少一个轴(X或Y)将完全适合。结果位于dst内部。 有人可以阐明两者之间的区别吗?

8
在ImageView周围进行不必要的填充
我需要在所有活动/视图中都包含标题图形。具有标题的文件称为header.xml: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#0000FF" android:padding="0dip"> <ImageView xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/header" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="0dip" android:layout_marginTop="0dip" android:layout_marginBottom="0dip" android:padding="0dip" android:paddingTop="0dip" android:paddingBottom="0dip" android:layout_gravity="fill" android:background="#00FF00" /> </FrameLayout> 注意android:background="#00FF00"(绿色),这只是可视化目的。 我将它们包含在我的视图中,如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" style="@style/white_background"> <include layout="@layout/header" /> (...) 因此,当我实际尝试时,结果看起来像左图,而不是它应该看起来像(右): (1)这-橙色-部分是所讨论的图像/ ImageView。 (2)无用的绿色边框。注意:通常,绿色区域是透明的-因为我设置了,所以只有绿色background。 注意顶部图像周围的绿色边框;它是ImageView的一部分,我只是想不出它为什么存在或如何摆脱它。它将所有填充和边距设置为0(但省略时结果是相同的)。图片为480x64px jpeg *,我将其放在res / drawable中(drawable-Xdpi尽管不是其中之一)。 (* …


8
android:在imageview中拉伸图像以适合屏幕
我有一个imageview,其高度和宽度设置为fill_parent,并设置linearlayout了相同的值。所以我想这应该设置我的图像以适合屏幕。但它仅适合80%(横向模式下的顶部和底部边距)。 我尝试了以下代码,但未成功: Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); imgView.setMinimumWidth(width); imgView.setMinimumHeight(height); imgView.setMaxWidth(width); imgView.setMaxHeight(height); 还有其他想法吗?
126 android  imageview 

2
以编程方式替换选择器图像
我有一个ImageView,其中有一个可绘制的图像资源设置为一个选择器。如何以编程方式访问选择器并更改突出显示和未突出显示状态的图像? 这是选择器的代码: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/iconSelector"> <!-- pressed --> <item android:state_pressed="true" android:drawable="@drawable/btn_icon_hl" /> <!-- focused --> <item android:state_focused="true" android:drawable="@drawable/btn_icon_hl" /> <!-- default --> <item android:drawable="@drawable/btn_icon" /> </selector> 我希望能够更换btn_icon_hl,并btn_icon与其他图像。

7
在Android中以编程方式更改ImageView的图像
当我以编程方式更改图像时,它会在原来在布局文件中设置的旧图像之上显示新图像? 这是我的布局文件的一个片段: <LinearLayout android:layout_width="match_parent" android:layout_height="39dp" android:gravity="center_vertical" > <ImageView android:id="@+id/qStatusImage" android:layout_width="16dp" android:layout_height="16dp" android:layout_margin="5dp" android:background="@drawable/thumbs_down" /> <TextView android:id="@+id/grp_child" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textColor="@color/radio_colors" android:textStyle="normal" android:background="@color/grey" /> </LinearLayout> 以及设置imageView的代码: @Override public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { //Answers if(answersGroup != null) answersGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void …
114 android  imageview 

2
Android的imageview不尊重maxWidth?
因此,我有一个imageview应该显示任意图像,即从Internet下载的个人资料图片。我希望此ImageView缩放其图像以适合父容器的高度,并设置60dip的最大宽度。但是,如果图像是高比例的,并且不需要整个60dip的宽度,则ImageView的宽度应减小,以便视图的背景紧贴图像周围。 我试过了 <ImageView android:id="@+id/menu_profile_picture" android:layout_width="wrap_content" android:maxWidth="60dip" android:layout_height="fill_parent" android:layout_marginLeft="2dip" android:padding="4dip" android:scaleType="centerInside" android:background="@drawable/menubar_button" android:layout_centerVertical="true"/> 但是由于某些原因,这使ImageView超大了,也许它使用了图像的固有宽度和wrap_content进行设置-无论如何,它不尊重我的maxWidth属性。仅在某些类型的容器内起作用吗?它在LinearLayout中... 有什么建议?

10
android:使用毕加索创建圆形图像
我已经问过这个问题,并且对我正在使用的毕加索版本已经做出了承诺:如何使用毕加索将圆形位图发送到ImageView?我是毕加索的新手,唯一使用过的东西是 Picasso.with(context).load(url).resize(w, h).into(imageview); 我已经找到https://gist.github.com/julianshen/5829333,但是我不确定如何以一种不尴尬的方式将其与上面的行结合起来。

11
带有阴影的自定义ImageView
好的,我一直在阅读和搜索,现在我把头撞在墙上试图解决这个问题。这是我到目前为止的内容: package com.pockdroid.sandbox; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.widget.ImageView; public class ShadowImageView extends ImageView { private Rect mRect; private Paint mPaint; public ShadowImageView(Context context) { super(context); mRect = new Rect(); mPaint = new Paint(); mPaint.setAntiAlias(true); mPaint.setShadowLayer(2f, 1f, 1f, Color.BLACK); } @Override protected void onDraw(Canvas …

14
Android:点击产生随机颜色吗?
我有一个ImageView,其中我以编程方式创建可绘制对象并将其呈现给用户。我的目标是单击“说” ImageView并更改绘图的颜色。 我将如何处理随机变色位?我目前正在修改Random(),Color.argb()以及其他一些内容,但似乎无法使它正常工作!

9
android-将图像保存到图库
我有一个带有图片库的应用,我希望用户可以将其保存到自己的库中。我创建了一个带有单个语音“保存”的选项菜单,但允许的问题是...如何将图像保存到图库中? 这是我的代码: @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle item selection switch (item.getItemId()) { case R.id.menuFinale: imgView.setDrawingCacheEnabled(true); Bitmap bitmap = imgView.getDrawingCache(); File root = Environment.getExternalStorageDirectory(); File file = new File(root.getAbsolutePath()+"/DCIM/Camera/img.jpg"); try { file.createNewFile(); FileOutputStream ostream = new FileOutputStream(file); bitmap.compress(CompressFormat.JPEG, 100, ostream); ostream.close(); } catch (Exception e) { e.printStackTrace(); } …

12
使用Glide库设置进度栏在可见图像加载完成后的可见性
嗨,我想有一个图像进度条,它将在图像加载时显示,但是当图像加载完成时,我想将其设置为消失。之前,我为此使用Picasso库。但是我不知道如何在Glide库中使用它。我知道有一些资源就绪功能,但是我不知道如何使用它。谁能帮我? 毕加索图书馆代码 Picasso.with(mcontext).load(imgLinkArray.get(position).mUrlLink) .into(imageView, new Callback() { @Override public void onSuccess() { progressBar.setVisibility(View.GONE); } @Override public void onError() { } }) ; 现在如何使用Glide做到这一点? Glide.with(mcontext).load(imgLinkArray.get(position).mUrlLink) .into(imageView); 我可以使用Glide来加载图像,但是progressBar.setVisibility(View.GONE);如果图像被加载,如何在代码中写一些地方呢?

10
Android使用ImageView淡入和淡出
我正在制作幻灯片时遇到一些麻烦。 我在xml中创建了2个动画,用于淡入和淡出: fadein.xml <?xml version="1.0" encoding="UTF-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:interpolator="@android:anim/accelerate_interpolator" android:duration="2000"/> </set> fadeout.xml <?xml version="1.0" encoding="UTF-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:interpolator="@android:anim/accelerate_interpolator" android:duration="2000"/> </set> 我要做的是使用淡入淡出效果从ImageView更改图像,因此当前显示的图像将淡出,而另一幅图像将淡入。考虑到我已经设置了图像,可以不使用此淡出该图像。问题,与此: Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.your_fade_in_anim); imageView.startAnimation(fadeoutAnim); 但是,然后我设置要显示的下一张图像: imageView.setImageBitmap(secondImage); 它只是显示在imageView中,当我设置动画时,它会隐藏图像,然后将其淡入。。。有什么方法可以解决这个问题,我是说,当我执行imageView.setImageBitmap(secondImage);。命令,仅在执行淡入淡出动画时,图像不会立即显示?

11
ImageView缩放比例TOP_CROP
我有一个ImageView正在显示png的png,该png的纵横比比设备的纵横比大(垂直地说-表示它更长)。我想在保持宽高比,匹配父级的宽度以及将imageview固定到屏幕顶部的同时显示此内容。 我使用CENTER_CROP缩放比例类型时遇到的问题是,它将(可以理解)将缩放后的图像居中,而不是将图像视图的顶部边缘与顶部边缘对齐。 问题FIT_START在于图像将适合屏幕高度,而不适合宽度。 我已经解决了这个问题,方法是使用自定义ImageView并onDraw(Canvas)使用画布手动覆盖和处理此问题;这种方法的问题是:1)我担心可能有一个更简单的解决方案,2)super(AttributeSet)当堆具有3 mb可用空间时,尝试在构造函数中设置330kb的src img 时,在构造函数中调用时收到VM mem异常(堆大小为6 mb),无法找出原因。 任何想法/建议/解决方案都非常受欢迎:) 谢谢 ps:我认为一个解决方案可能是使用矩阵比例类型,然后自己做,但这似乎比我当前的解决方案相同或更多!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.