java - एंड्रॉइड बटन ऑब्जेक्ट में टेक्स्ट के आस-पास के आंतरिक पैडिंग को कैसे कम किया जाए?




android xml (3)

तो, इस समय मेरे पास एक बटन है जो ऊपर की पहली छवि जैसा दिखता है। मैं बटन के अंदर पाठ के चारों ओर पैडिंग को कैसे कम करूं (दूसरी छवि की तरह दिखने के लिए)?

लेआउट चौड़ाई और ऊंचाई इस प्रकार सेट है:

android:layout_width="match_parent"
android:layout_height="wrap_content"

कस्टम शैली आकार में पैरामीटर हैं "

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">

बाकी के साथ सिर्फ रंग विशेषताओं और त्रिज्या मूल्य होने के साथ।

बस इसे स्पष्ट करने के लिए, मैं बटन के फ्रेम को "लॉग इन" टेक्स्ट को गले लगाने के लिए चाहता हूं।

सभी मदद और प्रतिक्रिया की सराहना की जाती है। धन्यवाद।


इससे मुझे मदद मिली - https://.com/a/19227057/3325759 (लेखक - @StinePike) उत्तर से - android:includeFontPadding="false" जोड़ें android:includeFontPadding="false"


इसे अपने कस्टम आकार.एक्सएमएल फ़ाइल में आज़माएं

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="1dp"
android:padding="1dp">

आप अपने बटन के एक्सएमएल में भी बदलाव कर सकते हैं

android:layout_width="wrap_content"
android:layout_height="wrap_content"

यह मुझे हमेशा खोजने के लिए ले गया लेकिन बटन में पाठ के चारों ओर "पैडिंग" वास्तव में बिल्कुल पैडिंग नहीं है। डिफ़ॉल्ट विजेट। बटन शैली में एक मिनी हाइट संपत्ति शामिल है। बटन पर मिनीहेइट बदलना आपको उम्मीद के अनुसार पैडिंग समायोजित करने की अनुमति देगा।

<Button
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/test"
        android:textColor="@color/black"
        android:minHeight="40dip"/>


<style name="Widget.Holo.Button" parent="Widget.Button">
    <item name="android:background">@android:drawable/btn_default_holo_dark</item>
    <item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
    <item name="android:textColor">@android:color/primary_text_holo_dark</item>
    <item name="android:minHeight">48dip</item>
    <item name="android:minWidth">64dip</item>
</style>




user-interface