मैं प्रोग्राम के रूप में उपयोग करते हुए निम्नलिखित एक ProgressBar
केंद्रित करने के लिए कोशिश कर रहा हूँ:एकत्रित ProgressBar प्रोग्राम में एंड्रॉयड
ViewGroup layout = (ViewGroup) findViewById(android.R.id.content).getRootView();
progressBar = newProgressBar(SignInActivity.this,null,android.R.attr.progressBarStyleLarge);
progressBar.setIndeterminate(true);
progressBar.setVisibility(View.VISIBLE);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(100,100);
params.addRule(RelativeLayout.CENTER_IN_PARENT);
layout.addView(progressBar,params);
आकार सेटिंग ठीक से काम करने लगता है, लेकिन ProgressBar
मौजूदा लेआउट में केंद्र नहीं करता है (द्वारा परिभाषित किया गया एक रिश्तेदार लेआउट के साथ एक्सएमएल)। क्या यहां कुछ स्पष्ट रूप से गलत है?
एक्सएमएल इस प्रकार है:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".test"
android:typeface="monospace">
</RelativeLayout>
अर्थात यह सिर्फ एक खाली रिश्तेदार के साथ परीक्षण करने और अगर मैं इसे प्रोग्राम के रूप में एक प्रगति बार जोड़ने के लिए प्राप्त कर सकते हैं देखने के लिए लेआउट है।
धन्यवाद।
एक्सएमएल पोस्ट करें :) –
क्यों आप प्रोग्रामेटिक रूप से बनाने के लिए प्रयास करते हैं, जब आप इसे एक्सएमएल में प्राप्त कर सकते हैं? – VenomVendor
मैं इसे कक्षा के रूप में बना रहा हूं क्योंकि यह एक दृश्य है जिसे मैं गतिशील रूप से इंजेक्ट करना चाहता हूं और जब आवेदन में विभिन्न प्रक्रियाएं हो रही हैं। ऐसा करने का मतलब है कि मुझे सभी लेआउट में डालना नहीं है। मैं इसे किसी ऑब्जेक्ट के रूप में तुरंत चालू कर सकता हूं और इसे वर्तमान लेआउट में जोड़ सकता हूं। –