Articles of android imageview

像通用图像加载器示例应用程序中的ListView

我正在使用通用图像加载器在列表视图中显示缩略图。 我已经实现了适配器中的基本步骤,一切正常。 问题是,如果我有10个项目在列表中,我可以看到第一个5,当我向下滚动新的图像显示,但是当我滚动备份的图像被更换一次正确的一次,我想要的是前5个图像在出发时显示不应该被replace。 所以,当我上下滚动图像不会被一次又一次地取代。 就像它在uil示例应用程序ListActivity中完成的那样,一旦加载,图像就不会被replace。 这是代码 应用程序类 public class MyApplication extends Application { @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); // Create default options which will be used for every // displayImage(…) call if no options will be passed to this method DisplayImageOptions displayimageOptions = new DisplayImageOptions.Builder().cacheInMemory().cacheOnDisc().build(); // Create global configuration […]

设置ImageView不适用于Android 5.0。 想法如何使它再次工作?

在我创build的应用程序中,我注意到ImageViews在运行新的Android棒棒糖的设备上没有着色。 这是用于在旧版本操作系统上正常工作的代码: <ImageView android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="bottom|right" android:contentDescription="@string/descr_background_image" android:src="@drawable/circle_shape_white_color" android:tint="@color/intent_circle_green_grey" /> 这是在ImageView中加载的drawable: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > <gradient android:startColor="@color/white" android:endColor="@color/white" android:angle="270"/> </shape> 再一次,在运行JellyBean / Kitkat的设备上,这是正常工作,但色彩对运行棒棒糖的设备没有影响。 任何想法如何解决它? 这是在操作系统的错误,或者我应该开始着色图像不同?

将大图像放在小图像视图中,质量和原始图像一样好?

你好,我正在一个很好的android应用程序,我需要适合大的位图成小尺寸imageview 。 我正在使用尺寸为300dp X 300dp的imageview来显示大图像1024 X 780 我怎样才能使大图像与原始图像质量一样小?

屏幕旋转发生时,ImageView不保留图像

import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.os.Parcelable; import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends Activity { ImageView iv; Bitmap bTemp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button cameraClick = (Button) findViewById(R.id.click); iv = (ImageView) findViewById(R.id.imageView1); final Bitmap data = (Bitmap) getLastNonConfigurationInstance(); […]

如何在更新gridview时避免闪烁?

我有一个gridview。 Im显示从10个图像的数组中的图像。 1分钟后,我又添加了5张图片。 更新gridview我使用下面的代码。 aImgAdapterL.notifyDataSetChanged(); aImgAdapterL是我的ImgaeAdapter。 新图像正在显示。 我的问题是当更新图像更新过程中更新gridview闪烁或闪烁发生。 是否有可能隐藏闪烁?

带相机意图的照片,并在imageView或textView中显示?

我有一个关于如何使用相机意图(或相机API)拍摄图像的问题,然后将图像放入一个imageView中,以便在我的应用程序中显示。 这是我迄今为止。 我设置了一个button Button btnPicture = (Button) findViewById(R.id.btn_picture); btnPicture.setOnClickListener(this); 我设置了一个Camera方法 private void Camera() { Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, TAKE_PICTURE_CODE); intent.setAction(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE); startActivityForResult(intent, REQUEST_CODE); } 而这就是我迷失的地方。 我正在处理我拍摄的图像。 private void processImage(Intent intent) { setContentView(R.layout.imagelayout); ImageView imageView = (ImageView)findViewById(R.id.image_view); cameraBitmap = (Bitmap)intent.getExtras().get("data"); imageView.setImageBitmap(cameraBitmap); } 我的意图是显示您在image_view中采取的图像。 我没有收到错误,没有任何反应。 当我拍照时,我被要求拍摄另一张照片,或者在我使用设备后退button后,应用程序closures。 看来我完全被我的应用程序拿走了,返回是个大问题。 有什么build议么? 我错过了什么? 哦,这是我的onActivityResult protected void onActivityResult(int requestCode, int […]

Android以最有效的方式将图片上传到服务器

我需要将图像和其他数据(非常类似于具有附件的电子邮件)一起传送到服务器。 我也需要以可靠的方式来做,所以我可以在失败后重试等。 服务器是WCF REST服务器,我做了很多其他的通信(JSON),但刚刚得到这个新的要求上传图像。 由于我使用JSON将数据发布到我的服务器 – 我使用Android上的GSON序列化数据。 下面是我到目前为止实现的方式(其他一切都是这样工作的,但我只是从图像开始) 用户填写活动字段(文本数据) 用户通过相机意图拍摄一些照片。 目前我只使用1个文件的照片 我从SDCard拍照,加载/resize – 在ImageView上显示并存储在字节[]中 用户提交 – 我将所有的数据与来自byte []的图像一起放入Java对象中 调用GSON转换器并序列化对象 将对象保存到SQLite中 AsyncTask在SQLite中查找logging,打开光标并获取文本 AsyncTask创buildHttpConnection并将文本数据发布到我的服务器。 结束 现在到我的问题..显然在#3 – 我“爆炸”内存与我的字节数组。 有时我甚至觉得我的Nexus S变得呆滞。 但通过这样做 – 我避免填充许多文件的SD卡或应用程序文件夹。 我拍照,而不是抓住它。 下一张图片将覆盖前一张。 步骤#5很慢。 我没有在GSON上尝试自定义序列化程序,而是将字节数组序列化为类似[1,-100,123,-12]的东西,但是仍然可以使用Base64获得更小的尺寸。 这将是缓慢的。 我可以有20个图像… 步骤#6没有问题。 但具有一定的尺寸(我尝试300px图像),我开始在OpenCursor的第7步中出现错误 07-06 20:28:47.113: ERROR/CursorWindow(16292): need to grow: mSize = 1048576, size = 925630, freeSpace() = 402958, numRows […]

RecyclerView ambiguos setVisibility函数,单击一个视图会影响多个视图

这是我正在尝试运行的项目 。 这里是我从RecyclerView.Adapter类的onBindViewHolder的代码 @Override public void onBindViewHolder(ViewHolder holder, final int position) { TextView title = (TextView) holder.view.findViewById(R.id.title); final TextView desc = (TextView) holder.view.findViewById(R.id.desc); final ImageView imageView = (ImageView) holder.view.findViewById(R.id.imageView); title.setText(pojos.get(position).getTitle()); desc.setText(pojos.get(position).getDesc()); imageView.setImageResource(pojos.get(position).getImage()); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { desc.setText("clicked"); desc.setBackgroundColor(Color.BLUE); imageView.setImageResource(R.drawable.heart_red); } }); } 列表加载正常,当imageView的onclicklistener被调用时,问题发生。 desc.setText("clicked"); 上面的这行代码在点击它的列表项中进行更改。 但 desc.setBackgroundColor(Color.BLUE); 当这行被执行时,这个改变反映在列表上的多个项目中。 出了什么问题? 在下面的图片中,我点击了项目0,文字变成“点击”,颜色被设置。 […]

Android将图像alignment在RelativeLayout的顶部和中间

我正在尝试将图像alignment到相对布局的顶部,然后水平居中。 这里是我使用的代码: <ImageView android:id="@+id/collection_image_background" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" /> ,但是这个代码不起作用。 我的图像居中,但没有alignment在我的相对布局的顶部。 我尝试使用android:scaleType="fitStart" ,但它实际上是将图像的左上angular和左上angularalignment。 所以,任何想法如何我可以正确alignment图像,因为我需要? PS我忘了提及,我设置图像到我的ImageView是这样的: BitmapFactory.Options o2 = new BitmapFactory.Options(); o2.inTempStorage = new byte[8*1024]; ops = BitmapFactory.decodeStream(cis,null,o2); ImageView view = (ImageView) findViewById(R.id.collection_image_background); view.setImageBitmap(ops);

如何将ImageView中的图像与ImageView的底部alignment?

我想我的ImageView中的绘图显示alignment(Imageview)的底部,而不是居中。 有没有可能做到这一点?