में बैकग्राउंड सेट होने पर बटन बड़ा हो जाता है, जब मैं Button
के साथ एक समस्या का सामना करता हूं तो जब मैं android:background
एक्सएमएल में विशेषता का उपयोग कर पृष्ठभूमि सेट करता हूं। पृष्ठभूमि सेट करने से पहले, बटन का डिफ़ॉल्ट आकार होता है। लेकिन जब मैं पृष्ठभूमि के रूप में रंग लागू करता हूं, तो यह बड़ा हो रहा है, भले ही मैंने width
या height
पर अलग-अलग सेट न किया हो।एंड्रॉइड
यह मेरा XML लेआउट इससे पहले कि मैं बटन
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:background="@color/white"
android:layout_gravity="center_horizontal"
android:id="@+id/btn_row_option_done"
android:text="Done"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:background="@color/white"
android:layout_gravity="center_horizontal"
android:text="Edit"
android:id="@+id/btn_row_option_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:layout_gravity="center_horizontal"
android:text="Delete"
android:id="@+id/btn_row_option_delete"
android:background="@color/red"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:layout_gravity="center_horizontal"
android:text="Cancel"
android:id="@+id/btn_row_option_cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
तो रद्द बटन स्क्रीनशॉट में की तरह डिफ़ॉल्ट आकार है करने के लिए पृष्ठभूमि विशेषता सेट है।
लेकिन जब मैं इस
<Button
android:background="@color/white"
android:layout_gravity="center_horizontal"
android:text="Cancel"
android:id="@+id/btn_row_option_cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
तरह रद्द बटन पर एक रंग सेट फिर बटन डिफ़ॉल्ट आकार से भी बड़ा हो जाता है, भले ही मैं चौड़ाई या ऊंचाई बड़ा नहीं था ।
यह आप ऊपर को रद्द बटन बड़ा हो गया देख सकते हैं स्क्रीनशॉट
है। वास्तव में मैं पृष्ठभूमि रंग स्थापित कर रहा हूँ। पृष्ठभूमि रंग सेट करने के बाद भी मैं डिफ़ॉल्ट आकार प्राप्त करने के लिए इसे कैसे ठीक कर सकता हूं?
@WaiYanHein हाँ, ऊपर बताए गए कारणों के कारण। आप ** पृष्ठभूमि ** को 'रंगीन' के साथ बदल रहे हैं जो * पूरे * दृश्य को भर देगा। रंग बदलने के लिए आपको या तो 'backgroundTint' का उपयोग करने की आवश्यकता है, या कस्टम ड्रॉइंग बनाने और कुछ पैडिंग –
क्षमा करें। इसने काम कर दिया। धन्यवाद। यह घटना मौजूदा जावा कोड तोड़ नहीं है। सही ? –
@WaiYanHein यदि आप AppCompat का उपयोग करते हैं तो यह ठीक काम करेगा। एप कंपैट –