我需要在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