2011-10-03 20 views
12

मैं गतिशीलता को गुरुत्वाकर्षण कैसे सेट कर सकता हूं?एंड्रॉइड छवि देखें गुरुत्वाकर्षण

Bitmap bmp; 
im = new ImageView (this); 
bmp=getbmp(img); 
im.setImageBitmap(bmp); 

अब मैं छवि को शीर्ष पर रखना चाहता हूं। हो सकता है मैं इसे android:gravity के बिना main.xml में कर सकता हूं?

संपादित करें:

main.xml

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:scrollbars="vertical" 

    > 
</ScrollView> 

मैं एक फ्रेम लेआउट है और मैं इसे करने के लिए चित्र को जोड़ने, और फिर पाठ और मैं छवि चाहते हैं के शीर्ष पर होना करने के लिए स्क्रीन।

FrameLayout fm = new FrameLayout (this); 
fm.addView(im); 
fm.addView(fin); // fin = the text view 
setContentView(fm); 
+0

अधिक जानकारी, कृपया। अपनी लेआउट फ़ाइल पोस्ट करें। –

+0

संपादन किया। – Teo

+0

क्या कोई कारण है कि आप छवि दृश्य को लेआउट फ़ाइल में क्यों न रखें? –

उत्तर

27

उपयोग ImageView.setScaleType() ImageView.ScaleType.FIT_START साथ मूल्य के रूप में।

+0

im.setScaleType (im.FIT_START); ? काम नहीं करता – Teo

+0

इसके बारे में क्षमा करें, यह इस तरह है: im.setScaleType (ImageView.ScaleType.FIT_START); –

+0

धन्यवाद, यह काम करता है लेकिन यह छवि पर पाठ क्यों डालता है? मैं क्या कर सकता हूँ ? – Teo

0

आप लेयरारलाइट के अंदर ImageView डाल सकते हैं और लेआउट के गुरुत्वाकर्षण सेट करने के लिए लाइनरलाइट के सेट सेटआउट पैराम का उपयोग कर सकते हैं।

0

यदि आप xml फ़ाइल

<GridView android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:id="@+id/gallerylistactivity_gallery" 
    android:columnWidth="90dp" android:numColumns="4" 
    android:verticalSpacing="5dp" android:horizontalSpacing="10dp" 
    android:gravity="center" android:stretchMode="spacingWidth"/> 

दायर जावा में मदद की जा सकती है इस कोड की कोशिश कर सकते

सार्वजनिक वर्ग GalleryListAdapter फैली BaseAdapter {

private Context mContext; 

private Integer[] mImageIds = { R.drawable.gallery_01, 
     R.drawable.gallery_02, R.drawable.gallery_03, 
     R.drawable.gallery_04, R.drawable.gallery_05, 
     R.drawable.gallery_06, R.drawable.gallery_07, 
     R.drawable.gallery_08, R.drawable.gallery_10, 
     R.drawable.gallery_09 }; 

public GalleryListAdapter(Context c) { 
    this.mContext = c; 

} 

@Override 
public int getCount() { 
    return mImageIds.length; 

} 

@Override 
public Object getItem(int position) { 
    return position; 
} 

@Override 
public long getItemId(int position) { 
    return position; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

    ImageView imageView = new ImageView(mContext); 
    imageView.setImageResource(mImageIds[position]); 
    imageView.setLayoutParams(new GridView.LayoutParams(100, 100)); 
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
    imageView.setPadding(3, 3, 3, 3); 

    return imageView; 

} 
0

"देखें http: // developer.android.com/reference/android/widget/ImageView.ScaleType.html "।

0

इस प्रयास करें:

Bitmap bmp;  
ImageView img= new ImageView (this);  
bmp=BitmapFactory.decodeResource(getResources(), R.drawable.icon);  
img.setImageBitmap(bmp);    
img.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT,      
        LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL)); 
mLinearLayout.addView(img); 

कृपया ध्यान दें कि चौड़ाई सेट और FrameLayout.LayoutParams (चौड़ाई, ऊंचाई, गुरुत्वाकर्षण) में imageView की ऊंचाई तक क्या गुरुत्वाकर्षण आप सेट करना चाहते के अनुसार की आवश्यकता है।

संबंधित मुद्दे