Articles of android imageview

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

我需要将图像与其他数据(非常类似于带有附件的电子邮件)一起提供给服务器。 我还需要以可靠的方式做到这一点,所以我可以在失败时重试等。 服务器是WCF REST服务器,我用它做了很多其他的通信(JSON),但只是有了上传图像的新要求。 由于我使用JSON将数据发布到我的服务器 – 我在Android端使用GSON来序列化数据。 这是我到目前为止实现它的方式(其他一切都以这种方式工作,但我刚开始使用图像) 用户填写活动字段(文本数据) 用户通过相机意图拍摄一些照片。 目前我只使用1个文件来拍照 我从SDCard拍照,加载/调整它 – 在ImageView上显示并存储在byte []中 用户提交 – 我将所有数据与来自byte []的图像一起放入Java对象中 调用GSON转换器和序列化对象 将对象保存到SQLite中 AsyncTask在SQLite中查找记录,打开游标和获取文本 AsyncTask创建HttpConnection并将文本数据发布到我的服务器。 结束 现在我的问题..显然在#3 – 我用我的字节数组“爆炸”ram。 有时我甚至觉得我的Nexus S变得迟钝了。 但通过这样做 – 我避免用许多文件填充SD卡或app文件夹。 我拍照而不是抓住它。 下一张图片将覆盖前一张图片。 步骤#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, […]

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中,我可以在布局xml中使用资源中的图像吗?

目前正在从drawable资源加载图像 – 我可以在这里使用资源中的图像,直接使用布局XML吗? 我需要为此做任何编码! 请帮忙。

Android ImageView在GingerBread下面的FrameLayout中没有match_parent

我正在尝试为聊天室建立一个讲话泡泡。 每个语音气泡都有附加的xml布局。 我通过将textView设置为wrap_content ,将语音气泡imageView设置为match_parent而将frame_layout设置为wrap_content来实现此目的 。 这样文本后面的speech_bubble图像根据气泡中的文本量进行缩放 。 我将textView上的宽度设置为匹配父级,将高度设置为wrap_content,由于某种原因,它在Ice Cream Sandwich (Android 4.1)中的要求下完美无缺 。 然而,在Gingerbread中 ,内部imageView语音气泡不会缩放到match_parent,因此文本可以整齐地适合气泡。 在Gingerbread中,内部imageView 始终保持相同的大小 ,无论文本和文本溢出泡沫外 。 即使frameLayout扩展为wrap_content , imageView也不会像它应该的那样匹配 match_parent 。 有关为何发生这种情况的任何想法? 是否有我可以通过xml设置的另一个参数或我可以通过编程方式调用以解决此问题的方法? 谢谢! ICS中的正确行为: ICS中的正确行为 GingerBread中的行为不正确: GingerBread中的行为不正确 XML布局:

如何以编程方式调整ImageView的大小

我想在触摸时调整ImageView的大小。 像你在谷歌地图或移动浏览器中进行放大一样resize是完美的,但如果只是触摸它我可以resize就足够了。 那可能吗?

如何在Glide / Picasso / Ion等占位符中加载gif图像

无法find在占位符中加载gif图像的完美解决方案 Glide .with(context) .load(“imageUrl”) .asGif() .placeholder(R.drawable.gifImage) .crossFade() .into(imageView) 尝试了Glide版本3.7.0的asGif()属性。 但没有运气!

如何在ImageView(Android)中闪烁图像

我正在开发一个壁纸应用程序,我在其中使用ImageView作为启animation面显示图像。 现在我想将ImageView图像作为启animation面闪烁。 这是我的启animation面代码: import java.util.ArrayList; import java.util.List; import java.util.Random; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.annotation.SuppressLint; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.Window; import android.widget.ImageView; import android.widget.Toast; import com.android.volley.Request.Method; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.JsonObjectRequest; import com.usd.amazingwallpapershd.app.AppConst; import com.usd.amazingwallpapershd.app.AppController; import com.usd.amazingwallpapershd.picasa.model.Category; @SuppressLint(“NewApi”) public class SplashActivity extends Activity […]

何时(如果有的话)我应该使用Bitmap.recycle()?

根据Android Developers网站, Bitmap.recycle()方法定义是: 释放与此位图关联的本机对象,并清除对像素数据的引用 我开发了一些创建/解码大量位图的应用程序,并将结果位图对象放到ImageView 。 有时候我有一些着名的例外,例如: 位图大小超出了vm预算 和 内存不足错误 此外,我确信我没有任何可能导致此问题的内存泄漏。 经过大量搜索后,我发现了“循环”方法,并在不再需要时使用它来释放位图的本机内存。 好像它帮了很多忙 。 我问这是不是我应该在这种情况下做的事情,因为我知道系统正在这样做而不明确地调用它(是吗?也许我错了)。 我应该在这样的情况下使用这种方法吗? 在什么情况下我应该使用这种方法? 我应该使用这种方法吗? 提前致谢。 更新: 谷歌最近发布了这个指南,其中说: 在Android 2.3.3(API级别10)及更低版本上,建议使用recycle()。 如果您在应用中显示大量位图数据,则可能会遇到OutOfMemoryError错误。 recycle()方法允许应用程序尽快回收内存。

图像模糊在另一台设备上

首先,我想提前道歉,因为我确信以前曾经问过这样的问题,但即使我在这些问题上寻找了大约2周,我也无法弄清楚我做错了什么。 这是我在活动中加载图像的地方: ImageView image = (ImageView) findViewById(R.id.shop_Image) ; image.setScaleType(ImageView.ScaleType.CENTER_CROP) ; String mDrawableName = data.vec.elementAt(id).fuenf ; if ( mDrawableName.equals(“leer”) ) mDrawableName = “ic_launcher” ; int resID = getResources().getIdentifier(mDrawableName , “drawable”, etPackageName()); image.setImageResource(resID) ; 这是xml文件: […] 这些是结果: 在Galaxy Nexus,Nexus 5或Samsung S3上,它看起来像这样: 在Razr I或HTC Desire X上,它看起来像这样: 我知道上面显示正确图像的设备有至少4.7英寸的显示器,而模糊图像的显示器都有4.3英寸或4英寸。 即使我将这些图像放在不同的可绘制文件夹中,我仍然会得到这些令人不快的结果。 如果需要进一步的代码示例,请告诉我。 PS:对不起突出显示,我还是新手:)

在Android中使用多点触控旋转和缩放

我想在多点触摸事件上旋转和缩放图像,我能够拖动,缩放图像,但我无法理解图像的旋转。 我面临问题所以请尽快帮助我。 我的代码在那里 public class Touch extends Activity implements OnTouchListener { private static final String TAG = “Touch”; // These matrices will be used to move and zoom image Matrix matrix = new Matrix(); Matrix matrix1 = new Matrix(); Matrix savedMatrix = new Matrix(); Matrix savedMatrix2 = new Matrix(); // We can be in one […]