2011-11-04 18 views
32

मैं Imageviews की एक सरणी, ImageIcons [i] निम्न कोड के साथ केंद्र के लिए की गंभीरता को सेट करना चाहते हैं,स्थापना प्रोग्राम के रूप में

ImageIcons[i] = new ImageView(this); 
ImageIcons[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
LayoutParams.WRAP_CONTENT)); 
layout.addView(ImageIcons[i]); 

और मैं जबकि ऊपर अटक कर रहा हूँ गुरुत्वाकर्षण स्थापित करना। मैं एसओ लोगों से इस पर मार्गदर्शन करने का अनुरोध करता हूं।

धन्यवाद

+0

चेक आउट मेरा उत्तर [यहां] (http://stackoverflow.com/questions/6101874/android-center-an-image/33039444#33039444)। इससे मेरी केंद्रीकृत छविदृश्य में मदद मिली। –

उत्तर

72

इस

LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(width, height); 
layoutParams.gravity=Gravity.CENTER; 
ImageIcons[i].setLayoutParams(layoutParams); 
+0

बिल्कुल सही @ वालिद हुसैन। बहुत धन्यवाद। –

+0

धन्यवाद विवेक –

3

पहले चौड़ाई match_parent करने के लिए बनाया है और फिर सेट गुरुत्वाकर्षण किसी और गुरुत्वाकर्षण यह काम करेंगे work.Hope नहीं होगा की कोशिश करो।

ImageIcons[i].setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 
LayoutParams.WRAP_CONTENT)); 
ImageIcons.setGravity(Gravity.CENTER); 
+0

ठीक है कि। क्या सोच रहा है कि क्या गलत हुआ। एंड्रॉइड किलर को धन्यवाद। –

8

लेआउट पैरामीटर को देखने से, इसे संशोधित करें और इसे फिर से सेट करें।

image.setBackgroundResource(R.drawable.mobile); 
LayoutParams params = (LayoutParams) image.getLayoutParams(); 
params.gravity = Gravity.CENTER; 
image.setLayoutParams(params); 
2
ImageView myImage = new ImageView(this); 
FrameLayout.LayoutParams myImageLayout = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,FrameLayout.LayoutParams.WRAP_CONTENT); 
myImageLayout.gravity=Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL; 
      myImage.setLayoutParams(myImageLayout); 
0
LinearLayout llBasicInfo = new LinearLayout(context); 
    llBasicInfo.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 
    llBasicInfo.setOrientation(LinearLayout.VERTICAL); 
    ImageView imageView = new ImageView(context); 
    LinearLayout.LayoutParams layoutParams =new LinearLayout.LayoutParams(200,200); 
    layoutParams.gravity=Gravity.CENTER; 
    imageView.setLayoutParams(layoutParams); 
    llImage.addView(imageView); 
संबंधित मुद्दे