草庐IT

ImageVIew

全部标签

android - 在内部使用 imageView 时 gridView 高度太高

我对GridView内单元格的高度有疑问。我的每个单元格内部都有一个imageView,如下所示:这是每个单元格的ImageView我正在为我的imageView使用不同的图像尺寸。我得到的是,每当我的图像变大(比如400x400像素)时,单元格的高度就会变得非常高(大约是宽度的两倍,请注意我将网格设置为使用2列)。但是,当我将图像保存为较小尺寸(例如160x160像素)时,gridView正确显示。高度和宽度匹配。截图如下:问题是什么?会不会是大图像导致gridView错误地计算其单元格的高度?我该怎么做才能解决这个问题? 最佳答案

android - 如何为宽度设置 50%

我有一个水平方向的LinearLayout和2个ImageView,我想让ImagesView在宽度上填充50%的屏幕,以便在每部手机或平板电脑上使用,具有不同的尺寸。像这样:+-------------+|_____________|||||50%|50%|||||-------------|||+-------------+迄今为止最好的: 最佳答案 在LinearLayout中的两个View中编写以下代码来执行此操作。android:layout_width="0dp"layout_weight="1"

android - 如何使用 Drawable 图像名称从 ArrayList<String> 动态设置 ImageViews 源?

我有一个ListView,每一行都有一个ImageView、一个TextView和另一个ImageView。下面的代码是我的ListView行的xml:我有一个ArrayList,其中包含我想放在行的第一个ImageView中的Drawable的名称。我想动态地将ImageViews源“ic_default”更改为在ArrayList中具有名称的源。在我的Activity中,在onCreate()中,我使用了一个适配器,如下代码所示:ArrayListitems=newArrayList();items.add("Star");items.add("Moon");items.add("

android - 更改 ImageView 的背景(旧图像保留在那里!)

如何从java更改ImageView的背景?我有一个ImageView,在某个时候我需要更改它显示的图像(在样式中设置)。我试着这样做:placeHolder.setImageDrawable(myDrawb);但看起来旧图像仍然存在并且被部分覆盖但新图像(在我的情况下具有不同的形状)。希望大家帮帮忙!干杯 最佳答案 您无需修改​​XML即可使用src而不是背景!一个ImageView可以显示两个可绘制对象!一个在背景中,另一个在前景中。看来你一直在换背景图。代替setBackgroundResource(resId)使用setIm

Android在ImageView中绘制边框

我想在图像周围画一个边框。但是我无法在ImageView本身对齐边框(就像它大部分完成的那样),因为我使用ImageMatrix平移和缩放ImageView内部的图像(ImageView本身是fill_parent/填充整个屏幕)。我有想法添加第二个图像(看起来像边框)并以与应该有边框的图像相同的方式转换和缩放它,但这样做不是很方便。有没有人有更好的想法来实现该目标? 最佳答案 有两种方法可以实现:1)向imageView添加填充并为其设置背景颜色。finalImageViewimageView=newImageView(conte

android - LinearLayout ImageView 调整所有图像宽度以适合

我有一个包含3个ImageView的水平线性布局。每个ImageView包含相同的200x200像素图像。这是我的布局xml:这是它的样子:请注意左数第三张图片是如何调整大小的,我假设是因为没有足够的空间来容纳3x200像素宽的图片。我宁愿发生的事情不是只缩小最后一张图片,而是均匀调整所有三张图片的大小,以便它们都适合整个屏幕。如何设置我的布局以均匀地适合所有三张图片?谢谢更新-更改我的设置后是这样的:请注意,ImageView周围的边框仍然是200像素高。为什么会这样? 最佳答案 将ImageView的宽度和高度设置为match_

Android Intent Share 使用外部图片 url

我不禁注意到所有使用Intent共享图像的示例都使用本地存储的文件。每当我尝试使用外部url时,facebook、twitter等都会给我toast“无法添加一个或多个媒体项目”。我是否必须在本地存储图像的副本?如果是,我该怎么做? 最佳答案 感谢@user2245247link它包含从远程url共享图像的正确答案。使用外部库//GetaccesstoImageViewImageViewivImage=(ImageView)findViewById(R.id.ivResult);//Fireasyncrequesttoloadima

android - 膨胀异常 : Error inflating class ImageView for VectorDrawableCompat

VectorDrawableCompat终于进入了SDK23的支持库。但它似乎不起作用,或者我可能遗漏了什么。drawable/mypic.xml:fragment_bla.xml:此代码适用于Lollipop,但不适用于KitKat。我错过了什么?异常(exception):09-0614:26:53.63731820-31820/com.blaE/AndroidRuntime﹕FATALEXCEPTION:mainProcess:com.bla,PID:31560android.view.InflateException:BinaryXMLfileline#7:Errorinfla

android - 将内存中的位图数据绑定(bind)到 ImageView

我在内存中有一个位图(通过专有TCP/IP协议(protocol)栈从服务器应用程序下载),我想将其绑定(bind)到ImageView。但是,我可以使用setImageBitmap手动绑定(bind)图像;如果我使用数据绑定(bind)库绑定(bind)其他控件,图像不显示。如何使用数据绑定(bind)库绑定(bind)到包含Bitmap对象的属性? 最佳答案 您应该可以使用@BindingAdapter来做到这一点,例如:@BindingAdapter("bind:imageBitmap")publicstaticvoidloa

android - 以编程方式为 imageView 设置纵横比

我在显示没有centerCrop的风景图像时遇到问题。我尝试了PercentFramelayout,并以编程方式设置纵横比像这样:laParams.percentLayoutInfo.aspectRatio=img.width.toFloat()/img.height.toFloat()结果没问题——应用程序显示了没有centerCrop的所有风景图像:但有时我会得到错误的纵横比:我试过android:adjustViewBounds="true"但它对我没有帮助。我使用了ConstraintLayout,像这样在XML中设置纵横比:我得到了很好的结果,但我加载了不同尺寸的图像。图片应