Soru & Cevap

Android imageview zoom

07.11.2020 - 10:23

Android 200*200 imageview içerisindeki resime zoom yapma ve  tüm sayfada o resimin gösterilmesini istiyorum. 

Bununla ilgili elinde kod olanlar ya da nasıl yapabileceğim hakkında fikri olanlar yardım edebilirmi

18 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user bayleon
bayleon
07.11.2020 - 10:29
Layout ve Margin bilgileri ile ayarlayabilirsiniz.
Profile picture for user .tire.
.tire.
07.11.2020 - 12:58
RelativeLayout içine bir adet textview bir adette imageview at yeterli
/sites/default/files/cevaplar/dosya/2020/file-screenshot_2020-11-07-12-56-27.png
Profile picture for user .tire.
.tire.
07.11.2020 - 12:54
import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.ZoomControls; public class MainActivity extends AppCompatActivity { RelativeLayout rl; ZoomControls zoom; ImageView image; TextView text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rl = (RelativeLayout)findViewById(R.id.rl); image = (ImageView)findViewById(R.id.imageView); text=(TextView)findViewById(R.id.textView); zoom = new ZoomControls(MainActivity.this); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams ((int) RelativeLayout.LayoutParams.WRAP_CONTENT, (int) RelativeLayout.LayoutParams.WRAP_CONTENT); params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); params.addRule(RelativeLayout.CENTER_HORIZONTAL); params.bottomMargin = 40; zoom.setLayoutParams(params); rl.addView(zoom); zoom.setOnZoomInClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub float x = text.getScaleX(); float y = text.getScaleY(); text.setScaleX((float) (x+1)); text.setScaleY((float) (y+1)); float x1 = image.getScaleX(); float y1 = image.getScaleY(); image.setScaleX((float) (x+1)); image.setScaleY((float) (y+1)); } }); zoom.setOnZoomOutClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub float x = text.getScaleX(); float y = text.getScaleY(); text.setScaleX((float) (x-1)); text.setScal