2014-12-03 2 views
2

Мне нужно открыть изображение в полноэкранном режиме при щелчке в ImageView, например, в галерее с одним изображением! Как мне это сделать?Как отобразить изображение в полноэкранном режиме при щелчке в ImageView?

+1

Возможно, вы хотели бы следовать этому руководству [Масштабирование вида] (http://developer.android.com/training/animation/zoom.html) –

+0

Я добавил shema в imageview, но shema не ясен, я бы, когда я нажимаю на это изображение, отображает экран shema в полноэкранном режиме. Я не знаю, с чего начать, извините моего бедного английского:/она - экранный снимок ==> http://img15.hostingpics.net/pics/ 805298Capture.jpg – Anass

+0

michal.z Спасибо вам, что мне нужно = DI попробует сейчас – Anass

ответ

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; 
       } 
      }     
    }); 
} 
+0

Я отредактировал код, чтобы уменьшить масштаб изображения, купив изображение. – Jorgesys

+1

ваш ответ не работает для меня :( – Tony

+0

@Tony поставил вопрос с вашей проблемой, я сам проверил этот код и работал !. – Jorgesys

2

Jorgesys это хорошо, но, чтобы сделать изображение действительно полный экран, лучше Это было бы сделать новый диалог/активность с помощью темы .NoActionBar.Fullscreen. Например,

<style name="FullScreenDialogTheme" parent="android:Theme.Material.NoActionBar.Fullscreen"/> 

Это новое диалоговое окно будет содержать только изображение для вашего изображения.

Затем вы передадите выталкиваемую или ссылочную ссылку на вашу новую деятельность с помощью намерения. Проверьте this вопрос для получения дополнительной информации. (Я бы предложил пройти через некоторую ссылку, для соображений эффективности).

Смежные вопросы