লাইনের মধ্যে অ্যান্ড্রয়েড টেক্সটভিউ প্যাডিং


217

আমার একটি টেক্সটভিউ রয়েছে যা একটি দীর্ঘ পাঠ্য প্রদর্শন করে। আমি লাইন-উচ্চতার সম্পত্তি সহ সিএসএসের মতো লাইনের মাঝে কিছু জায়গা দিতে চাই। আমি এটা কিভাবে করবো?

উত্তর:


407

আপনি ব্যবহার করতে পারেন lineSpacingExtraএবং lineSpacingMultiplierআপনার XML ফাইলে।


13
লাইনস্পেসিং মাল্টিটপ্লায়ার আমার জন্য ভাসমান মানগুলির সাথে কাজ করে: অ্যান্ড্রয়েড: লাইনস্পেসিং মাল্টিপ্লায়ার = "0.8"
জুয়ান

7
আপনি কিভাবে ব্যাখ্যা করতে পারেন এই কাজ? এই পরিমাপ কোথা থেকে নেওয়া হয়েছে? আপনি ফন্ট এবং ভাষার সাথে সম্পর্কিত উদাহরণ দিতে পারেন? উদাহরণস্বরূপ, লাইন ব্যবধানটি বেসলাইন থেকে পরিমাপ করা হয় তবে পূর্ব এশীয় ভাষার কোনও বেসলাইন নেই। ডিফল্ট রেখা ব্যবধান কোথায় সংজ্ঞায়িত করা হয়? এটা কি ফন্টে আছে?
ক্রিস্টোফার পেরি

LineSpacingExtra = "2dp": অ্যান্ড্রয়েড: উদাহরণস্বরূপ
nibbana


73

আপনি যদি পাঠ্য চেষ্টা মধ্যে প্যাডিং চান LineSpacingExtra="10dp"

<TextView
        android:layout_width="match_parent"
        android:layout_height="180dp"
        android:lineSpacingExtra="10dp"/>

29

এই পরিপূরক উত্তরটি লাইনের ব্যবধান পরিবর্তন করার প্রভাব দেখায়।

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

আপনি গুণক এবং / অথবা অতিরিক্ত ফাঁক দিয়ে সেট করতে পারেন

textView.setLineSpacing(float add, float mult)

অথবা আপনি এর সাথে মানগুলি পেতে পারেন

int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra();          // API 16+
float mult = tvSampleText.getLineSpacingMultiplier();    // API 16+

সূত্রটি যেখানে

lineHeight = fontMetricsLineHeight * mult + add

ডিফল্ট গুণক 1এবং ডিফল্ট অতিরিক্ত ব্যবধান হয় 0



14

যোগ করা android:lineSpacingMultiplier="0.8"লাইনের ব্যবধানকে ৮০% করে দিতে পারে।


5

সমাধান সহজ। শুধু তোমার এই দুটি বৈশিষ্ট্যাবলী ব্যবহার TextView, lineSpacingExtraএবংlineSpacingMultiplier

উদাহরণ স্বরূপ,

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lineSpacingMultiplier="1.5"
    android:lineSpacingExtra="5dp"/>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.