java - एंड्रॉइड में बटन के चारों ओर पैडिंग को कैसे हटाएं?




android button (6)

टॉगल बटन के आस-पास पैडिंग को हटाने के लिए हमें minWidth और minHeight 0dp सेट करने की आवश्यकता है। android:minWidth="0dp" android:minHeight="0dp"

  <ToggleButton
        android:id="@+id/toggle_row_notifications"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:minWidth="0dp"
        android:minHeight="0dp"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:padding="@dimen/_5sdp"
        android:textOn=""
        android:textOff=""
        android:background="@android:color/transparent"
        android:button="@drawable/toggle_selector"
        />

अपनी ड्रायबल फ़ाइल को बटन विशेषता में सेट करें जैसे: android:button="@drawable/toggle_selector"

नीचे मेरी toggle_selecter.xml फ़ाइल है

<?xml version="1.0" encoding="utf-8"?>
     <selector xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:drawable="@drawable/notifications_toggle_on" 
                  android:state_checked="true"/>
            <item android:drawable="@drawable/notifications_toggle_off" 
                  android:state_checked="false"/>
     </selector>

मेरे एंड्रॉइड ऐप में, मेरे पास यह लेआउट है:

<?xml version="1.0" encoding="utf-8" ?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical">

    <fragment
         android:id="@+id/map"
         android:layout_width="match_parent"
         android:layout_height="0dp" 
         android:layout_weight="1" 
         class="com.google.android.gms.maps.SupportMapFragment"/>

    <Button
        android:id="@+id/button_back"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:onClick="CloseActivity"
        android:padding="0dp"
        android:text="@+string/back" />

</LinearLayout>

पूर्वावलोकन और फोन पर, ऐसा लगता है:

जैसा कि आप नीचे के क्षेत्र में बटन पर देख सकते हैं, वहां कुछ पैडिंग है।

मैं इससे कैसे छुटकारा पा सकता हूं, और बटन को नीचे के क्षेत्र को पूरी तरह से भरने दें?


बटन के एक्सएमएल सेट android:includeFontPadding="false"


मुझे एक ही समस्या थी और ऐसा लगता है कि यह बटन के पृष्ठभूमि रंग की वजह से है। पृष्ठभूमि रंग को किसी अन्य रंग में बदलने का प्रयास करें उदाहरण:

android:background="@color/colorActive"

और देखें कि यह काम करता है या नहीं। यदि आप बटन का उपयोग करना चाहते हैं तो आप शैली को परिभाषित कर सकते हैं।


मेरे लिए समस्या कुछ एंड्रॉइड विषयों पर मिनी हाइट और मिनीविड्थ बन गई।

बटन तत्व पर, जोड़ें:

<Button android:minHeight="0dp" android:minWidth="0dp" ...

या अपने बटन की शैली में:

<item name="android:minHeight">0dp</item>
<item name="android:minWidth">0dp</item>

यह पैडिंग नहीं है, यह पृष्ठभूमि की पृष्ठभूमि में बटन के चारों ओर छाया है। अपनी खुद की पृष्ठभूमि बनाएं और यह गायब हो जाएगा।


यह पैडिंग, मार्जिन, या मिनहाइट / चौड़ाई प्रतीत नहीं होता है। android:background="@null" सेट करना android:background="@null" बटन अपनी स्पर्श एनीमेशन खो देता है, लेकिन यह पता चला है कि पृष्ठभूमि को सीमा के सभी फिक्स पर कुछ भी सेट करना है।

मैं वर्तमान में काम कर रहा हूं:

minSdkVersion 19
targetSdkVersion 23






button