我需要在ImageView中点击一个全屏打开图像,就像有一个图像的图库一样!我会怎么做?如何在ImageView中单击全屏显示图像?
2
A
回答
3
这是一个基本的例子:
布局activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/ic_launcher"/>
</LinearLayout>
onCreate()
方法:
private boolean zoomOut = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ImageView imageView = (ImageView)findViewById(R.id.imageView1);
imageView .setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(zoomOut) {
Toast.makeText(getApplicationContext(), "NORMAL SIZE!", Toast.LENGTH_LONG).show();
imageView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
imageView.setAdjustViewBounds(true);
zoomOut =false;
}else{
Toast.makeText(getApplicationContext(), "FULLSCREEN!", Toast.LENGTH_LONG).show();
imageView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
zoomOut = true;
}
}
});
}
2
Jorgesys的回答是好,但使图像真正全屏幕,更好的方法是用.NoActionBar.Fullscreen
主题进行新的对话/活动。例如,
<style name="FullScreenDialogTheme" parent="android:Theme.Material.NoActionBar.Fullscreen"/>
这个新的对话框只包含图像的图像视图。
然后,您将通过意图传递可绘制对象,或从您的活动中绘制的对象引用。请查询this问题了解更多详情。 (为了效率的考虑,我建议通过一些参考文献)。
相关问题
- 1. 在ImageView中显示全屏图像
- 2. 如何在单击图像时以全屏显示图像
- 3. 如何在imageView上点击全屏显示imageView?
- 4. 如何在全屏显示ImageView?
- 5. 点击离子显示全屏图像
- 6. 全屏显示图像点击它
- 7. 如何在ImageView中显示图像?
- 8. 如何从UIWebView全屏显示图像?
- 9. 如何以全屏显示图像
- 10. 如何以全屏显示图像?
- 11. 在imageview中显示图像
- 12. 在java中以全屏显示图像
- 13. 单击图像并在ImageView中显示它
- 14. 闪屏ImageView的不显示图像
- 15. 如何在GridView中单击图像时显示图像的全尺寸?
- 16. 如何在单击该图像时从ImageView中检索图像?
- 17. 如何在ImageView上显示图像
- 18. 在imageview上显示图像
- 19. 如何在ImageViewTouch中全屏显示图像
- 20. 如何从库中设置imageview的图像,然后单击imageview?
- 21. 在Gridview中单击时显示图像的全尺寸?
- 22. 如何以全屏显示照片库中的任何图像?
- 23. 为什么ImageView不能全屏显示?
- 24. 如何在GridView中单击图标/图像时显示网页?
- 25. 通过单击GridView中的网格项来显示全屏图像
- 26. 单击图像显示表
- 27. 如何显示类似于pyqtgraph ImageView的可点击RGB图像?
- 28. 如何在iPhone的imageview中显示图像的特定像素
- 29. 当我点击gridview中的任何图像项目时,如何在全屏幕上显示图像?
- 30. Android - 在ImageView中显示图像
也许你想按照这个教程[Zooming a View](http://developer.android.com/training/animation/zoom.html) – 2014-12-03 17:06:12
我在imageview中添加了shema,但shema不清晰,我想当我点击这个imageview的全屏幕shema显示我不知道从哪里开始,请原谅我可怜的英语:/她是一个屏幕截图==> http://img15.hostingpics.net/pics/ 805298Capture.jpg – Anass 2014-12-03 17:13:06
michal.z谢谢你多数民众赞成我需要= DI将现在尝试 – Anass 2014-12-03 17:18:00