2010-11-30 13 views
5

की स्थिति बदलती मैं वर्तमान में मैट्रिक्स विधि का उपयोग कर रहा हूँ एक छवि (छवि ए) के लिए खींचें और चुटकी ज़ूमएंड्रॉयड - गतिशील रूप से एक imageView

अब मैं छवि एक का एक हिस्सा चाहते हैं तो मैं क्लिक करने योग्य लागू करने के लिए छवि ए पर एक और छविदृश्य (छवि बी) डालें और xml फ़ाइल में इसके लिए layout_margins सेट करें।

मेरा प्रश्न है ... क्या मेरे लेआउट_मार्गिन को गतिशील रूप से बदलने का कोई तरीका है क्योंकि मैं ड्रैग और पिंच ज़ूम के लिए अपनी छवि स्केल कर रहा हूं?

मुझे लगता है कि सरल सवाल यह है कि ... मैं छवि दृश्य के लिए लेआउट_मार्गिन को गतिशील रूप से कैसे सेट करूं?

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <ImageView android:id="@+id/imageView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:src="@drawable/map" 
    android:scaleType="matrix" /> 

    <ImageView 
     android:id="@+id/dundas_station" 
     android:layout_width="75px" 
     android:layout_height="75px" 
     android:layout_marginTop="337px" 
    android:layout_marginLeft="373px" 
     android:clickable="true" 
     android:src="@drawable/google_maps_icon" 
     android:scaleType="matrix" 
     /> 
</RelativeLayout> 

धन्यवाद!

उत्तर

4

उपयोग का उपयोग करें। "android.widget.FrameLayout.LayoutParams" या सीमांत लेआउट पैरा आयात करने के लिए डॉन भूलना।

ImageView image; 
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
params.setMargins(100,0, 0,0); 

// OR 
params.topMargin= 100; 
image.setLayoutParams(params); 
संबंधित मुद्दे