2

私は画像ビルディングセンターを拡大するためにこのアプリケーションをビルドしました。ボタンでAndroidの画像ビューを拡大/縮小する方法は?

これは私のイメージ

<ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageView" 
     android:src="@mipmap/lamp" /> 

enter image description here

と2つのボタン+とある - あなたが縮小するマイナス上の画像をクリックしたときに、私が欲しい

<Button 
    android:id="@+id/plusBtn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="+" 
    android:layout_alignTop="@+id/minusBtn" 
    android:layout_alignEnd="@+id/cameraImageButton2" /> 

<Button 
    android:id="@+id/minusBtn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="-" 
    android:layout_above="@+id/videoOnlineImageButton" 
    android:layout_alignStart="@+id/videoOnlineImageButton" /> 

。あなたがプラスをクリックしてサイズを増やすと、100x100で90x90になることができます。 enter image description here

私はスケールと私の画面の中央に残る画像を必要とする.....ように

を100×100から110x110

に言うとすることができます。だから何とかそれはデフォルトのサイズから上下にスケールする必要があります。


これは私の男のためにアルファ森のおかげで働いていたものです!

plusbtn.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
    float x = imagview.getScaleX(); 
    float y = imagview.getScaleY(); 

    imagview.setScaleX((float) (x + 5)); 
    imagview.setScaleY((float) (y + 5)); 

      } 
     }); 


    minusbtn.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
    float x = imagview.getScaleX(); 
    float y = imagview.getScaleY(); 

    imagview.setScaleX((float) (x - 5)); 
    imagview.setScaleY((float) (y - 5)); 

      } 
     }); 

答えて

2
plusbtn.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
    float x = imagview.getScaleX(); 
    float y = imagview.getScaleY(); 

    imagview.setScaleX((float) (x + 5)); 
    imagview.setScaleY((float) (y + 5)); 

      } 
     }); 


    minusbtn.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
    float x = imagview.getScaleX(); 
    float y = imagview.getScaleY(); 

    imagview.setScaleX((float) (x - 5)); 
    imagview.setScaleY((float) (y - 5)); 

      } 
     }); 
+0

私はイメージが答えを –

+0

感謝を/ダウンスケールアップされていますが、私のクリックボタンの上にこれを追加する方法をいくつかの更なる支援を与えることができたら、我々はまた、ビューを更新する必要があると思いますか? – Asimina88

+0

更新されたコードを確認してください。 –

関連する問題