मैं बटन इस प्रकार परिभाषित किया गया है:एंड्रॉइड में बटन पर लंबवत टोप और पाठ को केंद्र कैसे केंद्रित करें?
<Button
android:drawableTop="@drawable/ico"
android:gravity="center"
android:id="@+id/StartButton2x2"
android:text="@string/Widget2x2StartBtnLabel"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="@drawable/widgetbtn_bg"
/>
समस्या यह है कि 'drawableTop' छवि बटन दृश्य के शीर्ष सीमा के अनुरूप किया जाता है। मैं बटन पर लंबवत (पाठ लेबल के साथ) को केंद्र में रखना चाहता हूं।
'एंड्रॉइड: गुरुत्वाकर्षण' केवल टेक्स्ट लेबल पर काम करता प्रतीत होता है। यह 'drawableTop' स्थिति को प्रभावित नहीं करता है।
मैं इसे 'एंड्रॉइड: पैडिंगटॉप' का उपयोग करके लंबवत रूप से केंद्र में सक्षम करने में सक्षम था - लेकिन यह एक अच्छा विचार प्रतीत नहीं होता है। मुझे लगता है कि यह अलग-अलग स्क्रीन रिज़ॉल्यूशन/आकार पर ठीक से काम नहीं करेगा।
drawableTop, इसके नाम से पता चलता तरह, हमेशा बटन के शीर्ष करने के drawable संरेखित करता है। इसके बजाय drawableLeft आज़माएं, या यदि आप पाठ के पीछे चाहते हैं, एंड्रॉइड: पृष्ठभूमि। –