2

Ben bir görüntü görüş merkezi ölmek istiyorum bu uygulama im yapıyorum. Android'de bir görüntü ekranını bir düğmeyle nasıl ölçeklendirebilirsiniz?

Bu

benim resimdir

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

enter image description here

ve iki düğme + ve - sen küçültün eksi görüntüyü tıklayıp zaman istediğim

<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 olduğunu söyleyelim, boyutu arttırmak için artı üzerine tıkladığınızda 90x90 enter image description here

olabilir. ..... 100x100 den vb 110x110

ve

Diyelim ben ölçek ve benim ekranın ortasında kalması görüntüyü gerekir. Yani bir şekilde, varsayılan büyüklüğünden yukarı veya aşağı doğru ölçeklenmelidir.


Bu Alfa mori beni adamlar sayesinde çalışmış ne!

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)); 

      } 
     }); 

cevap

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

Ben de görüntü cevabını/aşağı –

+0

Teşekkür büyütülüyor sonra görünümü yenilemek gerekir ama nasıl butonuna bu tıklayıp eklemek için bana biraz daha fazla yardım verebilir düşünüyorum? – Asimina88

+0

Lütfen güncellenmiş kodumu kontrol edin. –

İlgili konular