2011-01-14 13 views
5

मुझे पहले से ही पता है कि एंड्रॉइड पर पूर्णस्क्रीन के रूप में मेरी गतिविधि कैसे प्राप्त करें, अब मुझे इस स्क्रीन में एक छवि खींचना है।फुलस्क्रीन मोड पर एक छवि बनाएं एंड्रॉइड

यह मेरा एक्सएमएल लेआउट है।

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<ImageView android:id="@+id/image01" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 
</LinearLayout> 

यह छवि छवि दृश्य में गतिशील उत्पन्न और खींची गई है।

यह मेरी गतिविधि पर मेरा कोड है।

public void onCreate(Bundle savedInstance) { 
    super.onCreate(savedInstance); 

    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    setContentView(R.layout.main); 
} 

लेकिन चलते समय, गतिविधि पूर्णस्क्रीन है, लेकिन छवि दृश्य केंद्र में समायोजित किया गया है।

क्या गलत है?

मैंने घटक आयाम देखने के लिए निम्न कोड जोड़ा।

View view = getWindow().getDecorView(); 
    Log.i("RMSDK:J:IbaReader(decor)", 
      "[w=" + view.getWidth() + ":h=" + view.getHeight() + "]"); 
    Log.i("RMSDK:J:IbaReader(img)", 
      "[w=" + img.getWidth() + ":h=" + img.getHeight() + "]"); 

परिणामस्वरूप [w = 320: h = 480] दोनों मामलों में।

यह मेरी ड्रा विधि है।

सेट खिड़की वरीयता से पहले:

private void draw() { 
    byte[] image = services.getImageBuffer(600, 1024); 
    Bitmap bmp = Bitmap.createBitmap(600, 1024, Bitmap.Config.RGB_565); 
    int row = 0, col = 0; 
    for (int i = 0; i < image.length; i += 3) { 
     bmp.setPixel(col++, row, image[i + 2] & image[i + 1] & image[i]); 
     if (col == 600) { 
      col = 0; 
      row++; 
     } 
    } 
    img.setImageBitmap(bmp); 
} 

उत्तर

7

android:scaleType="fitXY" स्थापित करने के लिए आप imageview

+0

अभी भी काम नहीं करता है। –

+0

fitXY को सेट करके यह एक्स और वाई में स्वतंत्र रूप से स्केल करेगा, ताकि src बिल्कुल मेल खा सके। और यह मेरे लिए ठीक काम करता है। आप छवि को किस तरह से सेट कर रहे हैं। आपको छवि सेटिंग कोड –

+0

ड्रा विधि जोड़ा गया जोड़ें। Ty। –

0

इसके अलावा android:scaleType="fitXY" जोड़ें, एक एक छवि सही मायने में पूर्ण स्क्रीन इन तरीकों में से एक का उपयोग करने के लिए गतिविधि शीर्षक पट्टी को हटा सकते हैं setContentView()

requestWindowFeature(Window.FEATURE_NO_TITLE); 

या AndroidManifest में सेट विषय विकल्प फ़ाइल

android:theme="@android:style/Theme.NoTitleBar" 
संबंधित मुद्दे