मैं एंड्रॉइड स्रोत कोड पर View
पर काम कर रहा हूं। मैं सोच रहा था कि कैसे हम सेटअप कई gravities, एक कस्टम View
प्रोग्राम देखने के गुरुत्वाकर्षण
को यह XML
<com.android.systemui.statusbar.policy.Clock
android:id="@+id/clock"
android:textAppearance="@style/TextAppearance.StatusBar.Clock"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:singleLine="true"
android:paddingLeft="6dip"
android:gravity="center_vertical|left"
/>
जैसा कि आप देख सकते हैं है, डिफ़ॉल्ट गुरुत्वाकर्षण center_vertical है | छोड़ दिया है, तो मेरे जावा कोड इस
की तरह कुछ किया जाना चाहिएView clock = mStatusBarView.findViewById(R.id.clock);
if (clock != null) {
SOMEHOW SET GRAVITY -> mCenterClock ? Gravity.CENTER : (Gravity.CENTER_VERTICAL | Gravity.LEFT);
}
सेट ग्रेविटी विधि View
पर काम नहीं करती है। तो डिफ़ॉल्ट रूप से चौड़ाई और ऊंचाई खोए बिना गुरुत्वाकर्षण स्थापित करने का कोई विकल्प है?
अग्रिम धन्यवाद।
तुम सच में गुरुत्वाकर्षण चाहते हैं या आप layout_gravity चाहते करते हैं? – JRaymond
एंड्रॉइड: गुरुत्वाकर्षण = "center_vertical | left", यह वह विशेषता है जिसे मैं बदलना चाहता हूं। तो मुझे लगता है कि सिर्फ गुरुत्वाकर्षण है? क्या मै गलत हु? – user809486
नहीं, मैं समझता हूं, लेकिन अब अग्रवाल सही है: वास्तविक प्रकार का उपयोग करें, देखें नहीं, क्योंकि वास्तविक प्रकार सेटग्राइटी – JRaymond