
FrameLayout מאפשר להניח רכיבים זה על גבי זה ולהצמיד כל אחד לחלק אחר של המסך. אפשר להשיג דבר דומה עם RelativeLayout, אבל כאן העבודה פשוטה יותר.RelativeLayout ב-FrameLayout, מוחקים שורות מיותרות ומגדירים padding של 16dp.TextView עם wrap_content, הטקסט tip of the day, textSize של 30sp ו-layout_gravity בערך center_horizontal.TextView ומשנים את הטקסט להסבר על FrameLayout, 25sp, ו-layout_gravity שזורק אותו בדיוק למרכז. מוסיפים גם margin של 20dp. בלי הגדרת מיקום כל הרכיבים נערמים אחד על השני, וזה בדיוק מה ש-FrameLayout עושה.Button עם wrap_content, הטקסט previous tip, 25sp, textAllCaps כבוי ו-layout_gravity שמצמיד למטה. מספיק bottom, כי ברירת המחדל היא שמאל.next tip ול-layout_gravity בערך right|bottom.layout_gravity, והרכיבים יכולים להיות זה על גבי זה.FrameLayout.הטקסט המלא של הדקות הראשונות בהרצאה «Frame Layout» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
ה-Layout הבא שאנחנו הולכים לעבוד איתו נקרא Frame Layout. Frame Layout פשוט מאפשר לנו להגדיר רכיבים על גבי רכיבים, או להגדיר רכיב לאן הוא מוצמד במסך עצמו.
קודם כל, בואו נראה לאן אנחנו צריכים להגיע. אז יש לנו פה את התמונה הזאת, שיש פה סדרה של רכיבים, ואנחנו רואים שבעצם הם מוצמדים לכל מיני חלקים במסך עצמו. אפשר להשיג את זה גם עם רלטיב לייאוט כי גם רלטיב לייאוט יכול להגדיר רכיבים יחסית למסך אבל אנחנו הולכים לראות איך אנחנו משיגים בדיוק את זה והפעם עם פריים לייאוט שהוא הרבה יותר קל לעבודה
אז בואו נראה יש לנו פה למעלה איזושהי לייבל שנמצאת בדיוק באמצע יש לנו פה איזושהי לייבל הכוונה טקסט ויו שנמצא גם כן בדיוק באמצע של המסך כולו לחצן למטה מצד שמאל לחצן למטה מצד ימין בואו נחזור וניגש לxml ונתחיל לעשות את זה דבר ראשון נחליף את הרלטיב הדיפולטי לפריים layout הדבר הבא ניפטר מכל מה שלא צריך יש לנו את כל השורות האלה שהן מיותרות מבחינתנו נגדיר כאן איזשהו padding של 16 dp
ואנחנו מוכנים להתחיל ולצלול לתוך ה-layout נגדיר את ה-preview ונתחיל עם ה-text view הראשון אז נגדיר אותו כ-wrap-content בכדי שהוא יעטוף לנו את התוכן הטקסט שלו זה טיפ אוף דה דיי היה נגדיר לו טקסט סייז 30sp נגדיר לו layout-gravity center-horizontal והוא זורק אותו מיידית לאמצע אנחנו יכולים לקחת את כל הטקסט view הזה ממש קופי פייסט ולראות
מה אנחנו צריכים לשנות. קודם כל הטקסט הפעם צריך להיות frame layout is a layout suitable for placing several components other זה מה שהיה כתוב שם אנחנו רואים אבל שהכל נמצא אחד על השני בדיוק כמו שframe layout יודע לעשות.
נקטין טיפה את הפאן, בואו נגדיר אותו כ-25 SP ואנחנו רוצים שהגרוויטי שלו יזרוק אותנו בדיוק לאמצע אז יש לנו פה את הגרוויטי שמוכן לאמצע אנחנו יכולים אפילו, בואו ננסה לתת לו איזה מרג'ין 90 dp נראה מה יעשה לו בואו ניתן לו 20 dp, קצת יותר טוב