نمایش رشته ها اندروید استودیو String
نمایش 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 ، لیست پیشنهادی نمایش داده می شود :
مشاهده می کنیم که در پیش نمایش عبارتی که به صورت رشته تعریف کرده بودیم نمایش داده می شود:
موفق و سربلند باشید.
خانه اندروید
سلام از وبسایت خوبتون تشکر می کنم.
لطفا دارین.
سلام سایت شما بسیار عالی هست تشکر از وبسایت خوبتون.
لطفا دارین حسین عزیز
subscribe
Hello! My name is MaryMarkova, our compane need to advertise on your website. What is your prices? Thank you. Best regards, Mary.
Hello dear friend MaryMarkova
Please contact us section to send us your question
An email was sent to you in this regard.
with respect
سلام
یه سری اموزشات از بعضی سایت های ایرانی و خارجی دیدم بیشترشون توی بخش 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.
خیلی ممنونم آموزش خوبی بود.