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




android xml mobile user-interface (5)

यदि आप एक छोटे से ऊपर और नीचे पैडिंग चाहते हैं, तो इसका उपयोग करें:

 android:paddingTop="2dp"
 android:paddingBottom="2dp"

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

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

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"


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

<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>

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

<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"

टेक्स्ट व्यू की ऊंचाई और चौड़ाई सामग्री को लपेटती है, फिर टेक्स्टव्यू के भीतर टेक्स्ट हमेशा केंद्रित होता है, फिर इसका उपयोग करके अपने मूल लेआउट में केंद्र बनाएं:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Hello.."/>
</RelativeLayout>

LinearLayout के लिए भी कोड समान है:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello.."/>
</LinearLayout>

और प्रो-व्याकरणिक माता-पिता रिश्तेदार लेआउट जावा कोड है, यह रन टाइम पर आपकी गतिविधि में ऐसा कुछ उपयोग करता है

TextView textView1 =(TextView)findViewById(R.id.texView1);
RelativeLayout.LayoutParams layoutParams = RelativeLayout.LayoutParams)textView1.getLayoutParams();
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
textView1.setLayoutParams(layoutParams);






java android xml mobile user-interface