অ্যান্ড্রয়েড বোতামের অবজেক্টের মধ্যে আমি কীভাবে পাঠ্যের চারপাশের অভ্যন্তরীণ প্যাডিং হ্রাস করব?


91

উদাহরণস্বরূপ বোতামগুলি

সুতরাং, এই মুহুর্তে আমার কাছে একটি বোতাম আছে যা উপরের প্রথম চিত্রটির মতো দেখাচ্ছে। আমি কীভাবে বোতামের ভিতরে টেক্সটের চারপাশে প্যাডিং হ্রাস করব (দ্বিতীয় চিত্রের মতো দেখতে আরও)?

লেআউটের প্রস্থ এবং উচ্চতা সেট করা আছে:

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

বাকিগুলির সাথে কেবল রঙের বৈশিষ্ট্য এবং রেডিয় মান হয়।

কেবল এটি পরিষ্কার করার জন্য, আমি বাটনটির ফ্রেমটি "লগইন" পাঠটিকে আরও কাছে নিয়ে যেতে চাই।

সমস্ত সহায়তা এবং প্রতিক্রিয়া ব্যাপকভাবে প্রশংসা করা হয়। ধন্যবাদ


4
অ্যান্ড্রয়েড: প্যাডিং = "10 ডিপি 10 ডিপি কমিয়ে 5 ডিপি করুন
রঘুনন্দন

এটি বোতামের বাইরের প্যাডিংয়ের সাথে সম্পর্কিত। আমি "লগইন" এর অভ্যন্তরীণ প্যাডিং এবং এর ধারকটির উল্লেখ করছি। ধন্যবাদ যদিও.
ইমরান এনজেড

- এই আমাকে সাহায্য stackoverflow.com/a/19227057/3325759 (লেখক - @StinePike) উত্তর থেকে - যোগandroid:includeFontPadding="false"
Mikelis Kaneps

প্যাডিং ওভাররাইডিং আমার পক্ষে কাজ করে। টেক্সটভিউ.সেটপ্যাডিং (0,0,0,0);
এম উসমান খান

4
অ্যান্ড্রয়েড: minHeight = "0dp" অ্যান্ড্রয়েড: minWidth = "0dp" বোতামে রাখুন। এটি কাজ করা উচিত ..
ভাইপার

উত্তর:


234

এটি খুঁজে পেতে আমাকে চিরতরে লেগেছিল তবে একটি বোতামের পাঠ্যের চারপাশে থাকা "প্যাডিং" আসলে প্যাডিং নয়। ডিফল্ট উইজেট.বাটন স্টাইলে একটি মিনিটের উচ্চতা সম্পত্তি অন্তর্ভুক্ত। বোতামে মিনি হাইট পরিবর্তন করা আপনাকে প্রত্যাশা অনুযায়ী প্যাডিং সামঞ্জস্য করতে দেয়।

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

6
প্রস্থ নিয়েও আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি। অ্যান্ড্রয়েড সেট করা: মিনিটভিডথ = "0 ডিপি" কাজ করেছে তবে লম্বা পাঠ্যযুক্ত বোতামগুলিতে আমার অ্যান্ড্রয়েডের দরকার ছিল: প্যাডিংরাইট এবং অ্যান্ড্রয়েড: প্যাডিং লেফটটি দুর্বল বিন্যাসটি প্রতিরোধের জন্য সেট করতে হবে।
সাইমন ফেদারস্টোন

আমার উইজেট.বাটনের কোনও মিনিট হাইট নেই (এসডিকে 28)
রোর

সম্পত্তি থিম বোতামে রয়েছে, পিতামাতা "উইজেট.বটন" নয়। আপনি যদি "হোলো" এর চেয়ে আলাদা থিম ব্যবহার করেন তবে এটি অন্য কোনও স্থানে থাকতে পারে। এখানে "হলো" এর শৈলীগুলি অ্যান্ড্রয়েড.googles Source.com
স্টিভেন

5

উপাদান উপাদান লাইব্রেরিতে, এর মান MaterialButtonসহ insetBottomএবং এর insetTopসাথে একটি ডিফল্ট স্টাইল থাকে 6dp

আপনি এগুলি বিন্যাসে পরিবর্তন করতে পারেন:

  <com.google.android.material.button.MaterialButton
      android:insetTop="0dp"
      android:insetBottom="0dp"
      ../>

বা একটি শৈলীতে:

 <style name="Button_no_insets" parent="Widget.MaterialComponents.Button"..>
    <item name="android:insetTop">0dp</item>
    <item name="android:insetBottom">0dp</item>
 </style>

এখানে চিত্র বর্ণনা লিখুনএখানে চিত্র বর্ণনা লিখুন


4

আপনার কাস্টম শেপ.এক্সএমএল ফাইলটিতে এটি ব্যবহার করে দেখুন

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

4
আপনি যদি আসল প্রশ্নটি জিজ্ঞাসা করেন তবে এটি কিছুতেই কাজ করে না
জেরেমি

1

আপনি যদি একটি ছোট শীর্ষ এবং নীচের প্যাডিং চান তবে এটি ব্যবহার করুন:

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

এটি বোতামের বাইরে প্যাডিংয়ের জন্য। আমি যে প্রভাবটি পরে আছি তা হ'ল "লগইন" পাঠ্যটিকে আরও কাছে আলিঙ্গনের জন্য বোতামের ফ্রেমটি পাওয়া। ধন্যবাদ
ইমরান এনজেড

4
এটি ইতিমধ্যে বোতামের অভ্যন্তরীণ প্যাডিং। আপনি পিতামাতার মতামত মত android:paddingবা মত লাইন যোগ করেছেন কিনা তা যাচাই করার প্রয়োজন হতে পারে । android:layout_margin"<shape />
নিওহ

0

আপনি ব্যবহার করতে পারেন বর্ডারলেস' মধ্যে শৈলী AppCompatButton নিচের মত। এছাড়াও আপনার পছন্দের ব্যাকগ্রাউন্ড রঙ ব্যবহার করুন।

উইজেট.অ্যাপকম্প্যাট.বাটন.সর্ডারলেস. কালারড

বাটন কোড

<androidx.appcompat.widget.AppCompatButton
        android:id="@+id/button_visa_next"
        android:background="@color/colorPrimary"
        style="@style/Widget.AppCompat.Button.Borderless.Colored"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="@dimen/spacing_normal"
        android:text="@string/next"
        android:textColor="@color/white"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

আউটপুট:

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.