خانه اندروید

800 ساعت آموزش اختصاصی

بیش از 30 هزار دانشجو

آموزش های پروژه محور

مطالب پیشنهادی حتما مشاهده کنید :

نمایش رشته ها اندروید استودیو String.xml

نمایش رشته ها اندروید استودیو String

نمایش رشته ها اندروید استودیو String.xml

نمایش string اندروید استودیو

رشته ها اندروید استودیو String.xml عرض سلام وقت بخیر در خدمت شما هستیم با یکی دیگر از آموزش برنامه نویسی اندروید استودیو  در این آموزش قسط داریم شما را با String.Xml یا نمایش رشته ها آشنا کنیم.در آموزش طراحی رابط کاربری کار با ویجت ها از جمله TextView و Button را یاد گرفتیم. به عنوان مثال برای تعریف متن یک دکمه از ویژگی text به صورت زیر استفاده می کردیم:

android:text="Start"

در یک اپلیکیشن ساده ممکن است تعریف متون به اینصورت، ساده ترین راه باشد اما برای یک اپلیکیشن که از چندین اکتیویتی تشکیل شده و یا محتوای زیادی را شامل می شود، مطمئنا دردسرساز خواهد شد. فرض می کنیم اپلیکیشن ما شامل ۵ اکتیویتی بوده که در انتهای هرکدام دکمه ای با متن “مراجعه به وب سایت ما” قرار داده شده. در حالت عادی شما باید در هر اکتیویتی که دکمه را تعریف کرده اید، متن را هم تعیین کنید. حالا تصمیم گرفته ایم “مراجعه به وب سایت ما” را به “بازدید از وب سایت” تغییر دهیم. تنها چاره این است که تغییرات را در هر ۵ اکتیویتی روی متن اعمال کنیم که زمان بیشتری از توسعه دهنده می گیرد و علاوه بر آن احتمال وقوع اشتباه را نیز افزایش می دهد. یا بخواهیم زبان اپلیکیشن را عوض کنیم. باید تمامی دکمه ها و متن ها و تکست فیلدها را یک به یک پیدا کرده و متون و کلمات فارسی را با زبان انگلیسی جایگزین کنیم. ضمن اینکه این تکرار متن بخصوص در متن های با تعداد کاراکتر بالا باعث شلوغی کد و در نتیجه سنگینی و افزایش حجم نیز خواهد شد. روش بهینه استفاده از رشته ها (String) می باشد. برای تمرین، پروژه ای که قبلا روی آن تمرین کرده بودیم را باز می کنیم.

حتما بخوانید : ایجاد پروژه جدید اندروید استودیو Android Studio

شاهده می کنید در مسیر res/values فایلی با نام strings.xml تعبیه شده که مختص تعریف رشته ها می باشد.فایل را باز می کنیم :

<resources>
    <string name="app_name">MyApp Seven</string>
</resources>

داخل تگ resources یک رشته با نام app_name و محتوای MyApp Seven تعریف شده که مربوط به نام اپلیکیشن نمایش داده در Action Bar (نوار بالای صفحه) می باشد. فایل linear.xml مربوط به جلسات قبل را باز می کنیم. می خواهیم عبارت Welcome to homeandroid.ir app که با رنگ قرمز نمایش داده شده را از طریق رشته ها فراخوانی کنیم. کد این TextView به این صورت بود:

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Welcome to homeandroid.ir app"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:textSize="20sp"
android:textColor="#d10000"/>

به سراغ فایل strings.xml می رویم. یک رشته جدید با نام دلخواه welcome_txt و محتوای

حتما بخوانید :ایجاد فایل Apk اندروید استودیو Android Studio

Welcome to homeandroid.ir app اضافه کردیم :

<resources>
    <string name="app_name">MyApp Seven</string>
    <string name="welcome_txt">Welcome to homeandroid.ir app</string>
</resources>

حالا نوبت به فراخوانی این رشته در مکان موردنظر است. مجدد به linear.xml رفته و ویژگی text مربوط به این TextView را به صورت زیر تغییر می دهیم :

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/welcome_txt"
    android:layout_gravity="center"
    android:layout_marginTop="5dp"
    android:textSize="20sp"
    android:textColor="#d10000"/>

فراخوانی با /string@ شروع شده و در انتها نامی که برای رشته تعریف کرده بودیم اضافه می کنیم که نیاز به نوشتن این خط به صورت کامل نبوده و تنها با تایپ چند کاراکتر اول مانند str ، لیست پیشنهادی نمایش داده می شود :

افزودن رشته اندروید استودیو

مشاهده می کنیم که در پیش نمایش عبارتی که به صورت رشته تعریف کرده بودیم نمایش داده می شود:

نمایش رشته پروژه اندروید

موفق و سربلند باشید.
خانه اندروید

درباره نویسنده

جواد محمدی هستم بنیان‌گذار سایت خانه اندروید در خدمتون هستیم با آموزش و مفاهیم برنامه نویسی اندروید-نزدیک به 10 سال هست در حوزه برنامه نویسی فعالیت می کنم. مسلط به kotlin,java,flutter,php هستم . در خانه اندروید دانستی های خودم را در اختیار تمامی علاقمندان به برنامه نویسی قرار میدم.تشکر از اینکه خانه اندرورید رو دنبال می کنید.

قبل از ارسال دیدگاه

  • قبل از ارسال دیدگاه: لطفا دیدگاه خودتون رو فقط در مورد این مطلب بنویسید.سپاسگزارم.

    دیدگاه های طولانی نادیده گرفته می شوند لذا دیدگاه خودتان را در دو خط خلاصه کنید.

    دیدگاه های که شامل توهین یا متن توهین آمیز اصلا تایید نمی شود.

    به دیدگاه های بی نام و نشان که ایمیل فیک و نام فیک وارد می کنند پاسخ داده نمی شود

10 دیدگاه

  1. زهرا گفت:

    سلام از وبسایت خوبتون تشکر می کنم.

  2. حسین گفت:

    سلام سایت شما بسیار عالی هست تشکر از وبسایت خوبتون.

  3. HaroldSag گفت:

    subscribe

  4. MaryMJ گفت:

    Hello! My name is MaryMarkova, our compane need to advertise on your website. What is your prices? Thank you. Best regards, Mary.

    • Admin گفت:

      Hello dear friend MaryMarkova
      Please contact us section to send us your question
      An email was sent to you in this regard.
      with respect

  5. علیرضا گفت:

    سلام
    یه سری اموزشات از بعضی سایت های ایرانی و خارجی دیدم بیشترشون توی بخش resیه menu هم دارم ما چطور بسازیم؟

    • سلام خدمت شما
      بنده منظور شما رو دقیقا متوجه نشدم ولی تا جایی که فهمیدم شما می خواهید یک منو ؟ فولدر Res بسازید.
      بفرمایید سورس کد :

      @Override
      public boolean onCreateOptionsMenu(Menu menu)
      {
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
      }
      As you can see, R.menu.main is being "inflated" in this case. R.menu.main is simply the file named main.xml under your res/menu folder. A sample menu xml file would look something like this:



      This xml file produces a menu with one clickable option: Menu Item

      An android layout file is used to create the layout of your activity. In a sample onCreate method:

      @Override
      protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      }


      یا به این صورت :
      menu folder -> new -> menu resource file ->give the file name -> click ok.

  6. محمد گفت:

    خیلی ممنونم آموزش خوبی بود.

موقتا امکان ارسال دیدگاه وجود ندارد