Articles of android imageview

如何使用用户手指在Android模拟器上平滑地移动图像视图

当我在屏幕上移动ImageView时,每次都很好,但是第二次ImageView无法正常移动。 这是我到目前为止所做的。 img.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub int eid = event.getAction(); switch (eid) { case MotionEvent.ACTION_MOVE: FrameLayout.LayoutParams mParams = (FrameLayout.LayoutParams) img.getLayoutParams(); int x = (int) event.getRawX(); int y = (int) event.getRawY(); mParams.leftMargin = x-50; mParams.topMargin = y-50; img.setLayoutParams(mParams); break; case MotionEvent.ACTION_DOWN: x1=img.getX(); y1=img.getY(); break; […]

如何在Android中为ImageView设置最小和最大大小

我想指定这两个分钟。 宽度/高度和最大值 ImageView的宽度/高度。 图像应缩放以适合。 这样做: 最小的 宽度和高度按照应有的方式执行,但最大值 宽度和高度被忽略。 如果我设置android:adjustViewBounds =“true”: 比,最大 宽度和高度应尽可能,但最小。 宽度和高度被忽略。 有没有办法让两者都有?

ImageView坐标和位图像素之间的对应关系 – Android

在我的应用程序中,我希望用户能够选择ImageView包含的Image的某些内容。 要选择内容,我将ImageView类子类化,使其实现OnTouchListener以便在其上绘制一个由用户决定的带边框的矩形。 下面是绘图结果的示例(要了解它的工作原理,您可以将其视为在桌面上单击鼠标并拖动鼠标时): 现在我需要确定Bitmap图像的哪些像素对应于所选部分。 可以很容易地确定属于矩形的ImageView哪些点,但我不知道如何获得对应的像素,因为ImageView具有与原始图像不同的宽高比。 我按照这里特别描述的方法, 但也在这里 ,但我并不完全满意,因为在我看来,对应的是在ImageView上的像素和点之间是1对1,并没有给我原始图像上的所有对应像素选定的地区。 调用hoveredRect ImageView上的矩形,它内部的点是: class Point { float x, y; @Override public String toString() { return x + “, ” + y; } } Vector pointsInRect = new Vector(); for( int x = hoveredRect.left; x <= hoveredRect.right; x++ ){ for( int y = hoveredRect.top; y <= hoveredRect.bottom; y++ ){ […]

Outofmemeoryerror(viewpager + imageviews)

我在viewpager中显示150多个图像,当页面大小超过70应用程序崩溃,所有图像都从网络加载,我已经休闲[链接]: 在将图像加载到Bitmap对象时出现奇怪的内存不足问题 当页面滑动达到4时,我正在回收它, 70页应用程序需要200 MB的内存。 我需要你的帮助,如何处理它 我必须用刷卡显示所有页面… 我也使用过Runtime.getRuntime()。gc(); 如果应用程序内存达到50+ MB,则可以释放内存 提前致谢

Android:是否可以使用数字更新ImageView / ImageButton以显示新消息的数量?

在iOS中,我们有一个function,通过在图标的右上角显示一个小数字来更新应用程序图标和用户的新待处理消息,同样我想知道我们是否有更新ImageView / ImageButton的方法在android(这里我不打算更新主屏幕上的图标,但在我的应用程序内)。 例如,图片显示红色背景图标,其中待处理的消息数量以红色显示,如果没有消息则显示为灰色背景。 谢谢,

Android ImageView缩放文本叠加

我想在android上的imageview上覆盖textview ,我已经以编程方式完成了。 我也希望图像应该能够放大和缩小,这也是我能够完成的。 但我陷入了这样一个问题:在图像上放置文字,当我缩放图像时,文本不应该缩放,它应该保持在图像上不在屏幕上的相同位置。

如何从上到下逐步显示ImageView

有没有办法从上到下逐步显示ImageView,如下所示: 抱歉这个糟糕的animation。

Android:java.lang.OutOfMemoryError:

我开发了一个在Android上使用大量图像的应用程序。 可绘制文件夹中有很多图像说超过100,我正在开发图像animation应用程序。 我用imageview来显示GIF图像。 我已经将Split gif图像的概念用于多个PNG格式图像然后使用它。 每次用户进入应用程序时,我都会看到内存越来越多,直到用户获得java.lang.OutOfMemoryError 。 那么处理许多图像的最佳/正确方法是什么? 以下是我的代码: dog_animation.xml dog_animation.xml(Drawable文件夹) Dog_Animation.java public class Dog_Animation extends Activity { Timer timer = new Timer(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.dog_animation); ImageView img = (ImageView) findViewById(R.id.dog_animation); img.setBackgroundResource(R.drawable.dog_animation); AnimationDrawable frameAnimation = (AnimationDrawable) img .getBackground(); frameAnimation.start(); timer.schedule(new TimerTask() { public void run() { Intent […]

带有可绘制选择器的ImageView src忽略启用状态

使用状态选择器作为ImageView的src时,将忽略enabled=”false” 。 即这不能正常工作: PS: 我有一个丑陋的解决方法,我会很快发布它作为答案,如果你有更好的或这种行为的解释,请告诉我。

裁剪图像后如何获得正确的路径?

我想裁剪捕获/选定图像并将其上传到服务器。 我面临的问题:裁剪图像后我没有得到裁剪图像的实际路径。 我已经在下面完成了我的代码。 我正确裁剪图像也一切正常,但imageview不显示原始图像而不是裁剪图像。 但是,当我使用Bitmap photo = extras.getParcelable(“data”);获取位Bitmap photo = extras.getParcelable(“data”); 在onActivityResult()里面我得到了在imageview中显示的裁剪图像。但是没有能够获得该裁剪图像的绝对路径。 任何人都可以指导我缺乏的地方。 我试过很多SO链接,但无法得到我的问题的确切解决方案。 这是我的代码: public class MainActivity extends Activity { private Uri mImageCaptureUri; private ImageView mImageView; private static final int PICK_FROM_CAMERA = 1; private static final int CROP_FROM_CAMERA = 2; private static final int PICK_FROM_FILE = 3; private String selectedImagePath = “”; boolean GallaryPhotoSelected […]