Articles of android imageview

ImageView上的TranslateAnimation不起作用

我正在尝试在ImageView上使用TranslateAnimation ,但ImageView根本不会移动。 运行项目时没有任何反应。 这是我的代码: import android.app.Activity; import android.os.*; import android.view.animation.AccelerateInterpolator; import android.view.animation.TranslateAnimation; import android.widget.ImageView; public class MainActivity extends Activity { ImageView a; TranslateAnimation pengesat; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); a = (ImageView) findViewById(R.id.imageView3); pengesat = new TranslateAnimation( 0.0f, 1.0f, 0.0f, 0.0f ); pengesat.setDuration(5000); pengesat.setRepeatCount(1); pengesat.setInterpolator(new AccelerateInterpolator()); Thread myThread= new Thread(new Runnable(){ @Override […]

如何在两个布局之间放置一个按钮

我想在两个布局之间放置一个普通按钮,如图所示。 我不想使用浮动按钮和协调器布局。 是否有可能通过相对布局? 演示图像 我正在使用以下xml文件来执行此操作。

如何在不使用“setImageBitmap()”的情况下使用png文件加载ImageView?

我在Bitmap对象上进行一些处理(质量改进和一些resize),然后使用bitmap.compress()函数通过给出文件名“myfile.png”来存储它。 newbitmap = processImage(bitmap); FileOutputStream fos = context.openFileOutput(“myfile.png”, Context.MODE_PRIVATE); newbitmap.compress(CompressFormat.PNG, 100, fos); 现在我想在ImageView加载这个图像,但我不能使用setImageBitmap()来做到这一点。 还有其他选择吗? 我无法使用setImageBitmap()的原因是我使用RemoteViews作为一个小部件,并且当图像很大时,使用位图方法会导致Failed Binder Transaction错误。 我尝试使用下面的代码设置图像uri,但图像不会加载到ImageView : RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.widget_layout); File internalFile = context.getFileStreamPath(“myfile.png”); Uri internal = Uri.fromFile(internalFile); rv.setImageViewUri(R.id.widgetImageView, internal); updateAppWidget(awID, rv); 谢谢你的帮助!

在窗口小部件中animation.png图像

问题描述 我正在为Android编写一个简单的Widget应用程序 ,在我的Widget I Layout中我有ImageViewRefresh控件,我在其上设置了Refresh Image Picture(绿色图像如下)。 题 在某些时候,我按下我的Widget中的ImageViewRefresh 按钮 ,应用程序开始从Internet下载一些内容,而应用程序在后台下载数据我想做一些animation,比如旋转我的图像(下面的绿色图像)。 我能这样做吗? 研究 我已经阅读了一些关于图像animation的post,但我只能在应用程序中find.gif图片的animation,这是一种旋转图像的方法,例如制作一些旋转的图像并更改它们或其他东西。 代码示例 这是我的layout代码的一部分,我的图像没有旋转。 为什么? (我的形象很简单.png图片) 我要旋转的图像。

将大图像适合小图像视图,质量与原始图像一样好?

您好我正在开发一个好的Android应用程序,我需要将大位图适合小尺寸的imageview 。 我使用尺寸为300dp X 300dp的imageview来显示1024 x 780的大图像 如何将大图像制作成与原始图像一样好的小图像?

显示大于设备屏幕的图像

我希望在不调整图像大小的情况下显示尺寸大于设备屏幕的图像。 它必须以屏幕为中心。 我怎样才能做到这一点?

拖动时跳转ImageView。 getX()和getY()值正在跳跃

我已经创建了一个用于拖动视图的onTouchListener。 如果我使用getRawX()和getRawY()图像会平滑地拖动。 问题是,当您向下放置第二个指针然后抬起第一个指针时,图像将跳转到第二个指针。 此onTouchListener尝试通过跟踪pointerId来解决该问题。 这个onTouchListener的问题是在拖动ImageView时,ImageView非常疯狂地跳转。 getX()和getY()值跳转。 我觉得我正确地做到了这一点。 我不想为此编写自定义视图,因为我已经实现了scaleGestureDetector并编写了一个可以工作的自定义rotateGestureDetector。 一切正常但我需要解决使用getRawX()和getRawY()时getRawX()的问题。 有谁知道我在这里做错了什么? 这是我的onTouchListener: final View.OnTouchListener onTouchListener = new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { relativeLayoutParams = (RelativeLayout.LayoutParams) v.getLayoutParams(); final int action = event.getAction(); switch (action & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: { final float x = event.getX(); final float y = event.getY(); // Where […]

RelativeLayout中的ImageView具有顶部和底部填充

我有一个640px宽,208px高的PNG,我放在我的/ drawable文件夹中,我很难将它正确地放在ImageView中。 我想缩放图像,使其最大化水平分辨率,我希望它只能垂直缩放,以保持比例。 我遇到的问题是我的ImageView最终比适合图像需要的高。 图像本身看起来很完美; 像屏幕一样宽和比例。 但ImageView似乎在顶部和底部有填充。 据我所知,ImageView包含的那个实际上太高了。 我不能发布图像,因为我是SO的新手,但如果我这样做,那将是图形布局视图。 当我点击ImageView时,常规蓝色框出现在它周围,但在顶部和底部有填充,我在设备上看到相同的填充。 即使我拖动蓝框试图调整ImageView的大小,我也不允许它比现在更小(也许是因为ImageView认为drawable是那么高,或者某种东西)。 据我所知,这可能与图像的密度有关… ImageView最终在hdpi设备上高达312像素(208 * 1.5)。 这是我的XML: 在此先感谢您的帮助!

Android:将图像放在另一个图像上

我有三个ImageViews ,我希望1个ImageView在后台,另外2个图像应该放在那个上。 我无法使用任何其他视图,因为图像以图像forms下载,无法设置为Linear或Relative布局背景。 第一张图片 这是第二张图片我想要的是什么

可怕的ImageView位图质量?

我有一个启animation面, ImageView播放背景的一部分。 无论我是否允许我的位图缩放(我这样做),图像质量都很糟糕。 我认为这会减少颜色深度。 我已经环顾四周了,一个建议就是将我的图像放在raw图像而不是drawable但这也无济于事。 这是一个截图: 到底发生了什么,我该如何解决? 编辑:我没有以编程方式应用此位图,因此没有相关的Java代码。 以下是此活动的XML代码: 编辑:我试过getWindow().setFormat(PixelFormat.RGBA_8888); 正如所建议的那样,但是条带仍然存在。 这是我用作背景的图像。