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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Admin
جواد محمدی هستم بنیان گذار سایت خانه اندروید علاقمند به زبان برنامه نویسی تحت وب ، اندروید استودیو ، ویندوز اپلیکیشن و خوشحالم که در خدمت شما هستم.

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

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

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

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

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.

  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. محمد گفت:

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

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