2012-04-18 9 views
7

में शीर्ष और केंद्र में छवि को संरेखित करें, मैं अपने संबंधित लेआउट के शीर्ष पर छवि को संरेखित करने की कोशिश कर रहा हूं और उस केंद्र के बाद क्षैतिज रूप से। यहाँ कोड मैं के लिए उपयोग कर रहा हूँ है:Android रिलेवेटलाइट

<ImageView 
     android:id="@+id/collection_image_background" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" /> 

, लेकिन इस कोड काम नहीं कर रहा। मेरी छवि केंद्रित है, लेकिन मेरे सापेक्ष लेआउट के शीर्ष पर गठबंधन नहीं है। मैंने android:scaleType="fitStart" के साथ प्रयास किया, लेकिन यह वास्तव में कल्पना के बाईं ओर और इसके माता-पिता के शीर्ष को संरेखित कर रहा है।

तो क्या कोई विचार है कि मैं छवि को सही तरीके से कैसे संरेखित कर सकता हूं?

पीएस मुझे लगता है कि मैं इस तरह मेरी ImageView करने के लिए छवि सेट कर रहा हूं उल्लेख करना भूल:

BitmapFactory.Options o2 = new BitmapFactory.Options(); 
    o2.inTempStorage = new byte[8*1024]; 

    ops = BitmapFactory.decodeStream(cis,null,o2); 
    ImageView view = (ImageView) findViewById(R.id.collection_image_background); 
    view.setImageBitmap(ops); 

उत्तर

18

कोड सामग्री क्षेत्र आपके द्वारा सौंपे जाने fill_parent पूरे दृष्टिकोण लेता है और केंद्र के रूप में दिखाई देगा था छोड़कर सही प्रतीत हो रहा है, तो बस द्वारा इसे संशोधित wrap_content

<ImageView 
      android:id="@+id/collection_image_background" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" /> 
+0

यह ठीक है, लेकिन मैं छवि को कम से कम चौड़ाई पर फिट करना चाहता हूं। –

+0

आप एंड्रॉइड द्वारा कर सकते हैं: layout_width = "fill_parent" और एंड्रॉइड: layout_height = "wrap_content"। –

+0

असल में मैं अब चौड़ाई और ऊंचाई दोनों को 'fill_parent' पर सेट करता हूं और यह काम करता है ... पता नहीं है कि यह कोड में किसी और चीज़ को छूने से पहले क्यों काम नहीं कर रहा था। जवाब के लिए वैसे भी धन्यवाद! –