
RelativeLayout הקיים ולא במקומו.LinearLayout במקום RelativeLayout, ותגית הפתיחה והסגירה מתעדכנות יחד. אפשר למחוק את ארבעת ה-padding הנפרדים ולכתוב אחד.Enter ולא תו אחר. כך מושלמת כל התגית, כולל layout_width ו-layout_height, ואפשר לבחור ערכים כמו wrap_content.id, Enter, ואז ההשלמה מציעה את תחילת ה-ID, ורק אחר כך מוסיפים את השם.textSize של 20sp ו-textStyle מודגש, ואז מעתיקים ומדביקים כמה כפתורים ומשנים רק את ה-ID והטקסט.orientation. מוסיפים אותו על ה-LinearLayout עם ערך vertical.tools אם אין בו שימוש, כדי להשאיר מינימום שורות.Enter ולא לכתוב הכל ידנית, כדי לא להכניס שגיאות הקלדה.הטקסט המלא של הדקות הראשונות בהרצאה «XML» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בסרטונים הקודמים כאשר הצבנו לנו אפליקציה עבדנו עם הדיזיינר בכדי לעצב אותה. גררנו רכיבים לתוך הדיזיינר כאן למשטח, נתנו להם כל מיני תכונות על ידי חלונית הפרופרטיז וכך בעצם הצבנו לנו את האפליקציה.
אבל במציאות כאשר מתכנתים מקצועיים עובדים ומעצבים אפליקציה הם פחות מתעסקים עם הדיזיינר ויותר מתעסקים עם ה-XML עצמו. למה?
בואו נבין אם אנחנו עכשיו לוקחים איזשהו לחצן ושמים אותו בוא נניח כאן ואנחנו רוצים לקחת עוד איזשהו לחצן אבל לשים אותו פה טיפה לידו שימו לב שמאוד קשה לי לשלוט כאשר אני מזיז את הלחצן הזה על המיקום המדויק שבו הלחצן יהיה מפני שהדיזיינר כל הזמן זורק לי אותו לכל מיני מקומות וקצת קשה לי לשלוט בדיוק עליו.
דבר נוסף אני רוצה להתחיל ללכת ולחפש כל מיני פרופרטיז אז או שאני מתחיל עכשיו לחפש את עצמי פה בחלוני את הפרופרטיז או שאני פשוט צריך להתחיל להכניס טקסט פה בסרצ' ועדיין אתם רואים שלחצתי על איי-די ולוקח לי קצת זמן לחפור עד שאני מוצא באמת את התכונה
שאני רוצה. מה קורה אם אנחנו בכלל לא רוצים לעבוד עם רלטיב לייאאוט זה ה-Layout הדיפולט שיש לנו כרגע הנה אנחנו רואים אותו כאן אלא אנחנו רוצים Layout אחר פה יש לנו פה את כל ה-Layouts ואנחנו פשוט יכולים לגרור Layout מסוים לחלונית הזאת
אבל אנחנו לא יכולים להגדיר אותו במקום ה-Relative Layout שימו לב אני מנסה לגרור פה Layout מקסימום אני זורק אותו בתוכו אני לא רוצה שיהיה לי בכלל Relative Layout אני רוצה שיהיה לי רק לדוגמה Linear Layout אז כאן אני רואה שקצת קשה לי לגשת ולזרוק את הרכיבים בתוכו ולהתחיל לעבוד עם layout אחר.
אז אנחנו רואים שיש פה הרבה קושי לבצע עיצוב עם הדיזיינר עצמו. אז בואו נראה איך באמת נכון לעבוד בפיתוח ועיצוב אפליקציה.
מה שנכון לעשות זה פשוט לעזוב את הדיזיינר, לגשת ולעבוד ישירות עם ה-XML. אז אם אנחנו לא רוצים את ה-Relative Layout, אנחנו פשוט יכולים לכתוב פה Linear Layout. שימו לב שזה משנה לנו את התגית פתיחה ואת התגית סגירה בבת אחת.
אנחנו יכולים לראות שיש לנו כאן מרג'ין, בוטום, לפט, רייט וטופ. אנחנו יכולים למחוק את כל אלה ופשוט לכתוב יחידה אחת. ביתר דיוק זה padding ולא מרג'ינג אז אנחנו יכולים לבוא ולכתוב padding והנה אחד הדברים הכי חשובים בעבודה עם הxml הדבר הנכון לעשות זה תמיד לכתוב את התגית או את התכונה הרצויה וכאשר אנחנו מגלים אותה בחלון ההצעות שמופיע שנקרא IntelliSense
חובה ללחוץ פשוט על enter לא על שום תגית אחרת ואז סל אנטר משלימה את כל התגית פה אנחנו יכולים לתת בדיוק כמה יחידות שאנחנו רוצים כאן אנחנו יכולים לגשת ולבנות את התגיות עצמן לדוגמה אם אני רוצה באטן אני פשוט מתחיל לכתוב באטן המערכת גילתה לי את הבאטן אני לוחץ על אנטר יש פה השלמה גם של התגית וגם של ה-Layout Width ו-Layout Height
אני רואה שאוטומטית נפתח לי האינטל אפרנט והוא שואל אותי האם אני רוצה מעט שפרנט יאללה בואו נלחץ על enter והוא שואל אותי אתה רוצה עוד match parent בוא נגיד לו לא אני רוצה wrap content אני פשוט לוחץ על w enter וכך בעזרת הלחיצות על enter אחרי שאני מגלה את מה שאני רוצה לכתוב המערכת משלימה לי את זה בצורה הכי נכונה.
אני לא כותב הכל בעצמי מפני שאז יכול להיות לי שגיאות הקלדה. לדוגמה אם אני רוצה ID אז אני פשוט מתחיל לכתוב אני רואה שהמערכת גילתה לי ID אני לוחץ Enter ואז המערכת מציעה לי את ההתחלה של ה-ID שזה שטרודל פלוס ID סלאש אני לוחץ על Enter ורק אחר כך אני ממציא את התוכן הנוסף שאני רוצה בואו ניתן פה איזשהו טקסט
אוקיי שימו לב שבמהירות אנחנו יכולים להגיע למצבים שבהם אנחנו מייצרים לעצמנו את הכפתורים ואת הרכיבים כמו שאנחנו רוצים בואו ניקח טקסט סייז שימו לב שברגע שאני מגלה טקסט סייז אני לוחץ על אנטר, בואו ניקח 20 SP ובצורה כזאת אנחנו יכולים לכתוב מה שבא לנו.
ניקח טקסט סטייל בולד ויש לנו לחצן שלם. עכשיו אם אני רוצה עוד אחד אני יכול פשוט לעשות קופי, פייסט, פייסט, פייסט כמה שאני רוצה, ללכת ולשנות רק את