Persian Software Engineers – Telegram
Persian Software Engineers
1.9K subscribers
353 photos
14 videos
84 files
303 links
تجربیات شخصی یک مهندس نرم افزار در آلمان‌.
کانال یوتیوب:
https://www.youtube.com/@Dev_Germany
ادمین کانال :
@mohamad_germany
Download Telegram
بسیار عالی بود و از خانم مقاری بابت آموزش خوبشون تشکر می کنم دوستان لطفا کانالو به دوستان خودتون معرفی کنید و کسانی که هنوز عضو نشدن عضو بشن 😊
@androiddevelop
سلام آموزش بعدی برنامه نویسی اندروید امشب ساعت 10
سلام. مقاری هستم با جلسه پنجم آموزش اندروید در خدمتتان هستم
انواع layout ها در اندروید:
با مفهوم layout اشنا شدیم حالا میخوام دو نوع layout مهم و کاربردی رو به شما توضیح بدم.
Linear Layout
این layout به صورت پیشفرض وقتی یک صفحه جدید در intellij میسازید هست. بصورت زیر:
که همانطور که میبینید و توضیحات فایل¬های xml رو به شما داده بودم این تگ LinearLayout الان شامل یک TextView هست.
اما خاصیت این layout چی هست. برید به بخش Design صفحتان و چندتا ابزار با Drag & Drop بندازید در صفحه.
اگه دقت کنید میبینید هرچقدرم تلاش کنید نمیتوانید دوتا دکمه رو کنار هم بگذارید. و همه ابزارهاتون توی ردیفهایی زیر هم قرار میگیرند:
خب این خاصیت linear layout هست. حالا هر ابزاری گذاشتید را بردارید و بعد بروید در بخش Text و حالا این تغییر را در تگ linear layout بدهید:
یعنی خاصیت orientation آن را به vertical تغییر بدهید.
حالا دوباره داخل بخش Design دکمه(یا هر ابزاری) بندازید در صفحه. اندفعه میبینید در بخشهای بالا، وسط و پایین صفحه میتوانید دکمه بگذارید و دکمه¬های شما در یک راستای افقی قرار میگیرند.
از طرفی نمیتوانید دتا دکمه را در راستای عمودی زیر هم بگذارید
که این هم از خاصیت LinearLayout افقی هست.
خب linearlayout عمودی کاربرد بیشتری دارد. Layout را برگردانید به این حالت و سه تا دکمه در صفحه بگذارید. میخوایم با یک سری خاصیت این layout اشنا شوید.
قبل از هرچیز به این خط نگاه کنید:
xmlns:android="http://schemas.android.com/apk/res/android"
حواستون باشه همیشه layout اصلی صفحه شما یعنی اولین layout باید این صفت را داشته باشد.
یکی از دکمه های خود را انتخاب کنید. مثلا میخواهیم داخل کد بگیم که دکمه وسط راستای عمودی قرار بگیرد. این صفت را به آن اضافه میکنیم:
android:layout_gravity="center"
که همین gravity میتونه به سمت راست یا چپ صفحه هم تعلق بگیره.
یعنی right یا left
Relative Layout
این Layout کاربرد بسیار زیادی دارد و خیلی مهم هست. ابزارهایی که گذاشتید را پاک کنید. وارد Text بشوید و layout خود را به RelativeLayout تغییر بدید
حالا به بخش دیزاین بروید و سعی کنید دکمه ای را در صفحه Drag کنید. حالا میبینید که هرجایی میتوانید بگذارید ابزارهایتان را.
حالا با attribute های مخصوص این layout اشنا میشویم. به بخش Text برگردید. مثلا اگر بخواهم دکمه اولی بالای layout و در وسط قراربگیرد طبق زیر کدش را میزنیم:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NewButton"
android:id="@+id/button"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
/>