কীভাবে সরঞ্জামদণ্ডের পাঠ্যের আকার পরিবর্তন করবেন?


94

আমি লেখার আকারটি পরিবর্তন করতে চাই Toolbar। কারণ আমার অ্যাপ্লিকেশনটিতে, Toolbarল্যান্ডস্কেপ এবং প্রতিকৃতি মোডের জন্য পাঠ্যের বিভিন্ন আকার রয়েছে।

এটি কি পাঠ্যের মাপের আকার পরিবর্তন করা সম্ভব Toolbar?

উত্তর:


287

ব্যবহার app:titleTextAppearance:

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize"
    android:id="@+id/toolbar"
    app:titleTextAppearance="@style/Toolbar.TitleText" />

এবং কাস্টম শৈলীতে ডিফল্ট শিরোনামের আকারটি ওভাররাইড করুন:

<style name="Toolbar.TitleText" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
    <item name="android:textSize">18sp</item>
</style>

ফলাফল:

স্ক্রিনশট


এটি কাজ করে, সমাধানের জন্য আপনাকে ধন্যবাদ! আমার অনেক সময় বাঁচিয়েছে!
হেটসগন্ধি

23

উদাহরণস্বরূপ এটি আপনার সরঞ্জামদণ্ড

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:gravity="center"
    android:minHeight="?attr/actionBarSize"
    app:theme="@style/ThemeOverlay.AppCompat.ActionBar" />

আপনি এই দৃশ্যটি সহজেই যুক্ত করতে পারেন

    app:titleTextAppearance="@style/yourstyle"

শৈলী.এক্সএমএল

  <style name="yourstyle" parent="@style/Base.TextAppearance.AppCompat.Title">
    <item name="android:textSize">20sp</item>
</style>

সে রকমই...


কোনও কারণে android:gravity="center"আমার জন্য কেন্দ্রিক প্রান্তিককরণ সেট করে না ....: - /
মবিগিতাল

5

আপনি TextViewনিজের সরঞ্জামদণ্ডে একটি যুক্ত করতে পারেন এবং নিজের পছন্দ মতো কাস্টমাইজ করতে পারেন:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent">
    <TextView
        android:id="@+id/toolbar_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/app_name"
        android:textSize="25sp"/>
</android.support.v7.widget.Toolbar>

4
এটি এমন একটি উত্তর বলে মনে হচ্ছে যা অ্যাপ্লিকেশনগুলিতে স্যুট করে এমন অ্যাপ্লিকেশনগুলিকে <21 21 সমর্থন করে the যাইহোক, কয়েকটি জটিলতা রয়েছে যা আমাদের এই সমাধানটির সাথে মোকাবিলা করতে হবে। আপনি যদি সার্চ ভিউ ব্যবহার করছেন, তবে ভিউটির প্রসারিত সংস্করণটি বাম প্রান্ত পর্যন্ত প্রসারিত হবে না। পরিবর্তে এটি কেবলমাত্র নতুন যুক্ত হওয়া শিরোনাম পাঠ্য দর্শনটির ডান প্রান্ত পর্যন্ত প্রসারিত হবে। সুতরাং আপনাকে কিছু কাস্টমাইজেশন করতে হবে তবে আবার এটি একটি নির্দিষ্ট কেস। সাধারণ অর্থে এটি কোনও প্ল্যাটফর্ম সংস্করণের জন্য একটি ভাল সমাধান।
দীপক জিএম

4

[Optional steps 1 & 2)

  1. আপনার ফন্ট ফাইলটি "প্রকল্প / অ্যাপ্লিকেশন / এসসিআর / প্রধান / সম্পদ / ফন্ট /" ফোল্ডারে রাখুন।

তারপরে হরফ ফাইল থেকে একটি টাইপফেস অবজেক্ট তৈরি করুন:

Typeface typeFace = Typeface.createFromAsset(getAssets(), "fonts/font_name.ttf");
  1. এখন, বিদ্যমান সরঞ্জামদণ্ড, ডিফল্ট সরঞ্জামদণ্ড থেকে শিশু আইটেমটি (সরঞ্জামদণ্ডের শিরোনাম পাঠ্যদর্শন) পান এবং আমরা উপরে তৈরি টাইপফেস অবজেক্টটি পাস করুন।
((TextView) toolbar.getChildAt(0)).setTypeface(typeFace); // set custom typeface - font
  1. অবশেষে, সরঞ্জামদণ্ডের শিরোনাম পাঠ্যের দর্শনটির পাঠ্য আকার পরিবর্তন করুন
((TextView) toolbar.getChildAt(0)).setTextSize(30); // set title font size

4
তাই আপনাকে স্বাগতম! আপনার উত্তর সমর্থন করতে দয়া করে কিছু বিবরণ যোগ করুন।
মাহিব

4
এই উত্তরটি এসও তে নিম্ন মানের পোস্টে এসেছিল .... আপনি কি আপনার উত্তরের কোনও মন্তব্য যুক্ত করতে পারবেন? আপনার যুক্তিটি ব্যাখ্যা করুন এবং আপনার কোডটি কী করতে চাইছে তা সম্পর্কে একটি মন্তব্য দিন। এটি ওপিকে সহায়তা করবে, তবে এটি ভবিষ্যতের ব্যবহারকারীদের ভাষ্য হিসাবেও কাজ করবে
রাম গাদিয়রাম

আপনি নেভিগেশন আইকন থাকে, তাহলে আপনি getChildAt (1) :) ব্যবহার করা উচিত
নেই Gábor

3

এটি চেষ্টা করুন onCreate:

android.support.v7.app.ActionBar actionbar = getSupportActionBar();
TextView textview = new TextView(MainActivity.this);
RelativeLayout.LayoutParams layoutparams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);

textview.setLayoutParams(layoutparams);
textview.setText(getString(R.string.your_string));
textview.setTextColor(Color.WHITE);
textview.setTextSize(18);

actionbar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionbar.setCustomView(textview);

এটি অ্যান্ড্রয়েড- উদাহরণ.কম থেকে নেওয়া হয়েছে ।

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