
AbsoluteLayout מציבים כל רכיב בקואורדינטות X ו-Y מדויקות. השיעור בונה איתו מסך login קטן ומסביר למה אנדרואיד לא ממליצה להשתמש בו.AbsoluteLayout. אין צורך ב-padding, כי כל רכיב ממוקם בדיוק לפי המסך.TextView עם wrap_content, טקסט username, 20sp, וערכים x ו-y של 50dp. בלי הערכים הוא נשאר בפינה.EditText ברוחב 150dp, wrap_content בגובה, 20sp, רקע אפור (#888), x בערך 180dp ו-y של 50dp.password ו-y ל-100dp.Button ברוחב 80dp, 20sp, textAllCaps כבוי, הטקסט login, x של 250dp ו-y של 150dp.AbsoluteLayout מסומנת בקו חוצה, כלומר היא deprecated. אנדרואיד לא ממליצה עליה, כי המיקומים נמדדים תמיד מהפינה השמאלית העליונה, ובמכשיר בגודל אחר הגרפיקה לא תיראה טוב. את אותו עיצוב אפשר להשיג בעזרת ה-Layout האחרים.x ו-y.הטקסט המלא של הדקות הראשונות בהרצאה «Absolute Layout» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הלייאוט הבא זה הלייאוט האחרון שאנחנו הולכים לראות והלייאוט הזה נקרא אבסולוט לייאוט. אבסולוט לייאוט זה לייאוט שפשוט מאפשר לנו להגדיר את הרכיבים עליו איפה שאנחנו רוצים יחסית לנקודה הזאת של המסך.
הנקודה הזאת של המסך זה נקודה שנחשבת כ-X0 ו-Y0. ככל שאנחנו מתקדמים יותר ימינה ה-X גדל, ככל שאנחנו מתקדמים יותר למטה ה-Y גדל. כך על ידי הגדרה של X ו-Y אנחנו יכולים להציב כל רכיב שאנחנו רוצים בכל מקום על גבי המכשיר.
קודם כל בואו נראה לאן אנחנו רוצים להגיע. אנחנו רוצים לעצב את ה-Layout הפשוט הזה. יש לנו פה Username עם תיבת טקסט כזאת EditText, יש לנו Password עוד EditText ויש לנו פה לחצן Login.
איך אנחנו יכולים לעצב את זה בעזרת AbsoluteLayout? אז כל מה שאנחנו צריכים לעשות קודם כל לגשת ולשנות מרלטיב לאבסולוט אנחנו רוצים להיפטר ממה שלא צריך ובמקרה שאנחנו משתמשים באבסולוט אז אין צורך בפאדינג מפני שכל רכיב נמצא בדיוק במיקום שלו יחסית למסך לא צריך להגדיר איזשהו פאדינג מסוים אז בואו פשוט נתחיל
להגדיר את הרכיבים השונים שבו אז יש לנו טקסט view ה-width שלו זה ראפ קונטנט ההייט שלו זה ראפ קונטנט יש לו איזשהו טקסט יוזרניים בצורה כזאת יש לו טקסט סייז של 20 SP ומכאן אנחנו רוצים להציג את ה-X ואת ה-Y שלו בואו רגע נציג את הפריוויו ונראה שהוא ממש כאן בפינה כל מה שאנחנו רוצים לעשות זה להגדיר לו X ולתת לו 50 dp ו-y ולתת לו גם 50 dp ואז
הוא זז בדיוק למקום שבו רצינו שהוא יהיה אנחנו רוצים אדי טקסט להגדיר לו שהוויד שלו זה 150 dp ההייט שלו זה ראפ קונטנט אנחנו רוצים להגדיר טקסט סייז אותו הדבר 20 sp אנחנו רוצים להגדיר background 888 סולמית פוג של אפור כזה ואנחנו רוצים לתת לו את המיקום שלו הx שאנחנו
רוצים לתת לו זה באזור ה-180 dp בואו נראה לאן הוא יביא אותנו פחות או יותר בסדר ואנחנו רוצים לתת לו את אותו ה-y של מקודם וזה יהיה 50 dp בצורה כזאת יש לנו ממש אחד ליד השני בואו נגדיל את זה טיפה ועכשיו אנחנו יכולים פשוט להעתיק את שני החבר'ה האלה ctrl c להדביק אותם נשנה את ה-user name ל-password נשנה
את ה-x ל-x בעצם אמור להיות 50 נשנה את ה-y ל-100 ואז יותר למטה גם את ה-y הזה נשנה ל-100 good ויש לנו עכשיו user name ו-password נשאר לנו את הלחצן ניקח button נגדיר לו Read 80 dp, נגדיר לו High drop content, ניתן לו טקסט סייז של 20 sp, נגדיר לו טקסט All caps false,
נגדיר לו שהטקסט שלו ולוגין והx ניתן לו 250 dp וניתן לו y 150 dp והנה התייצב בדיוק במקום שלו כמובן שאם אנחנו רוצים לשחק עם זה ולראות בדיוק את המיקומים אנחנו יכולים לגשת כאן ל-Layout ולהזיז אותו לכל מיני מקומות ואז זה כמובן מעדכן את קובץ ה-XML אז יש חשיבות לדיזיינר הזה יש חשיבות דווקא די נוחה לשימוש בואו נחזיר את זה בחזרה זה היה 250 זה היה
150 וכעת אנחנו רואים איך אנחנו יכולים לעבוד עם אבסולוט לייאוט בכדי להגדיר בעצמנו את המיקומים של הרכיבים על המכשיר שימו לב לנקודה מעניינת מה שאנחנו רואים פה למטה זה את הסגירה של התגית בעצם יש עליה איזשהו קו ברגע שאתם רואים פקודה עם קו זה אומר שהתגית הזאת או הרכיב הזה שאנחנו עובדים