צפיות באנדרואיד

מדריך-בסיסי-תכנות-אנדרואיד -4

כל האלמנטים המופיעים על מסך יישום Android הם תצוגות. החל מאלמנטים בודדים כגון טקסטים או כפתורים וכלה במכולות כמו קבוצות תצוגות. נושא זה מורכב למדי בגלל כמות הפרטים המעורבים, וכדי לבחון את האפשרויות הקיימות לעומק יותר, מומלץ מאוד ללכת אל תיעוד רשמי. במדריך זה ננתח את האלמנטים הנפוצים ביותר, כולל קבוצות תצוגות וכמה אלמנטים בסיסיים.

הצג קבוצות

  • פריסה לינארית
    • מקבץ את האלמנטים בשורה אחת, שיכולה להיות אנכית או אופקית.
  • RelayLayout
    • האלמנטים מסודרים ביחס זה לזה ולשוליים. זה הכי גמיש, והכי בשימוש.
  • תצוגת גלילה
    • הוא משמש לתצוגות שאינן נכנסות למסך. הוא יכול להכיל רק תצוגה אחת או קבוצת תצוגות אחת, ומוסיף אוטומטית פסי גלילה.
  • פריסת טבלה
    • קיבץ פריטים לשורות ועמודות. הוא מכיל אלמנטים של TableRow, אשר בתורם מכילים את האלמנטים של כל תא.
  • מסגרת פריסה
    • הוא נועד להכיל תצוגה יחידה. אם מתווספים עוד, כולם מסתדרים בפינה השמאלית העליונה, חופפים.
  • פריסה מוחלטת
    • הוצא משימוש מאז אנדרואיד גרסה 1.5. במיכל זה מופנים אלמנטים עם קואורדינטות מוחלטות החל מהפינה השמאלית העליונה. הוא הוצא משימוש מכיוון שהוא אינו מסתגל למסכים בגדלים שונים, שהפכו פופולריים בדיוק כמו ב- Android 1.5.

ליישום פשוט, הקבוצות המעניינות ביותר לראות בפירוט הן LinearLayout, RelativeLayout ו- ScrollView. לדוגמא, אנו יכולים להכין א פריסה לינארית אנכית המכילה טקסטים, ואופק נוסף עם כפתורים:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
אנדרואיד: layout_width = "match_parent"
אנדרואיד: layout_height = "match_parent"
אנדרואיד: כיוון = "אנכי">
<TextView
אנדרואיד: id = "@ + id / textView1"
אנדרואיד: layout_width = "wrap_content"
אנדרואיד: layout_height = "wrap_content"
אנדרואיד: text = "Text 1" />
<TextView
אנדרואיד: id = "@ + id / textView2"
אנדרואיד: layout_width = "wrap_content"
אנדרואיד: layout_height = "wrap_content"
אנדרואיד: text = "Text 2" />
<TextView
אנדרואיד: id = "@ + id / textView3"
אנדרואיד: layout_width = "wrap_content"
אנדרואיד: layout_height = "wrap_content"
אנדרואיד: text = "Text 3" />
<TextView
אנדרואיד: id = "@ + id / textView4"
אנדרואיד: layout_width = "wrap_content"
אנדרואיד: layout_height = "wrap_content"
אנדרואיד: text = "Text 4" />
[/ html]

צפיות ב- Android-1

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
אנדרואיד: layout_width = "match_parent"
אנדרואיד: layout_height = "match_parent"
אנדרואיד: כיוון = "אופקי">
<כפתור
אנדרואיד: id = "@ + id / button1"
אנדרואיד: layout_width = "wrap_content"
אנדרואיד: layout_height = "wrap_content"
אנדרואיד: text = "כפתור 1" />
<כפתור
אנדרואיד: id = "@ + id / button2"
אנדרואיד: layout_width = "wrap_content"
אנדרואיד: layout_height = "wrap_content"
אנדרואיד: text = "כפתור 2" />
<כפתור
אנדרואיד: id = "@ + id / button3"
אנדרואיד: layout_width = "wrap_content"
אנדרואיד: layout_height = "wrap_content"
אנדרואיד: text = "כפתור 3" />
[/ html]

צפיות ב- Android-2

א תצוגת גלילה זה יכול להיות מורכב בקלות רבה, אתה רק צריך לעטוף את המכולה שאתה צריך לכתוב:

[html]
אנדרואיד: layout_width = "fill_parent"
אנדרואיד: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<...>
[/ html]

לבסוף, RelativeLayout הוא המכולה הרב-תכליתית והחזקה ביותר, אך גם אחד המסובכים ביותר לטיפול. לא ניגע בכל האפשרויות כאן מכיוון שיש יותר מדי. לקבלת התייחסות מפורטת יותר נלך אל תיעוד רשמי. דוגמה פשוטה תהיה הבאה: שני כפתורים באותו אופקי, אחד עם גודל הטקסט שהוא מכיל, והשני מתרחב לכבוש את שאר השורה:
[html]
<פריסה יחסית
xmlns: android = "http://schemas.android.com/apk/res/android"
אנדרואיד: layout_width = "match_parent"
אנדרואיד: layout_height = "match_parent">
<כפתור
אנדרואיד: id = "@ + id / button1"
אנדרואיד: layout_width = "wrap_content"
אנדרואיד: layout_height = "wrap_content"
אנדרואיד: layout_alignParentLeft = "נכון"
android: layout_alignParentTop = "נכון"
אנדרואיד: text = "כפתור 1" />
<כפתור
אנדרואיד: id = "@ + id / button2"
אנדרואיד: layout_width = "wrap_content"
אנדרואיד: layout_height = "wrap_content"
אנדרואיד: layout_alignParentRight = "נכון"
android: layout_alignParentTop = "נכון"
אנדרואיד: layout_toRightOf = "@ + id / button1"
אנדרואיד: text = "כפתור 2" />

[/ html]

צפיות ב- Android-3

בדוגמה זו, הכפתור הראשון מתיישר עם השוליים השמאליים והעליונים של המיכל, וכפתור 2 מתיישר עם השוליים העליונים, הימניים והימניים של כפתור 1.

צפיות

  • צפייה בטקסט
    • מציג טקסט קבוע.
  • Edittext
    • מכיל טקסט הניתן לעריכה.
  • כפתור
    • כפתור פשוט.
  • כפתור ImageButton
    • כפתור זה מאפשר לך להציג תמונה במקום טקסט
  • לחצן לחצן
    • כפתור שיכול לשמור על מצבו הלחוץ עד שלוחצים עליו שוב.
  • תיבת סימון
    • כפתור דומה ל- ToggleButton שעובד כתיבת סימון.

ראינו בעבר כיצד TextView עובד, מכיוון שהוא צריך לכלול רק טקסט. בתוך ה תיעוד רשמי אנו יכולים למצוא אפשרויות מתקדמות יותר כגון שינוי הגופן, גודל הטקסט, הצבע ועוד.

כפתורים מעניינים יותר מכיוון שאיכשהו עלינו לשייך להם פעולה. אנו הולכים לראות שתי דרכים. באחת, אנו משייכים את הפעולה ישירות לקוד הפעילות שלנו:

[html]
כפתור כפתור = (כפתור) findViewById (R.id. button1);
button.setOnClickListener (תצוגה חדשה. OnClickListener () {
חלל ציבורי onClick (הצג v) {
DisplayToast ("לחצת על הכפתור");
}
});
[/ html]

כאן המפתח הוא המזהה שנתנו לאלמנט בקובץ ה- XML, אנו זקוקים לו כדי לאתר אותו בקוד. בעזרתו נוכל לשייך את הפעולה הדרושה לנו. חלופה אחרת תהיה לכלול את האלמנט "android: onClick =" btnClicked "בלחצן XML, ואז להוסיף את השיטה עם השם המצוין ישירות לקוד הפעילות:

[html]
חלל ציבורי onClick (הצג v) {
DisplayToast ("לחצת על הכפתור");
}
[/ html]

עבור CheckBox או ToggleButton אנו יכולים לעשות משהו דומה לשיטה הראשונה. אנו משיגים את ההפניה דרך findViewById, ומיישמים את השבר הבא:

[html]
button.setOnCheckedChangeListener (OnCheckedChangeListener חדש () {
@ ביטול ציבורי בטל ב- onCheckedChanged (כפתור CompoundButtonView, בוליאני isChecked) {
אם (isChecked) DisplayToast ("הפעלת את הכפתור");
אחרת DisplayToast ("השבתת את הכפתור");
}
});
[/ html]


אתה מעוניין ב:
כיצד להסיר וירוסים באנדרואיד
עקוב אחרינו בחדשות Google

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: בלוג Actualidad
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   צ'יבה דיג'ו

    שלום כלבות שמי העז
    אני רוצה להתבאס עם איוון

  2.   הבחור הקובני דיג'ו

    איזו שכונה נחמדה איזו שכונה נחמדה שכונת הכושי לא תהיה שווה אגורה אבל היא בוצית

  3.   LOUSE דיג'ו

    אני רוצה להתבאס עם הצ'וי

  4.   HAIDE דיג'ו

    כיצד ניתן להתקין apk? דחוף!!

    1.    פרנסיסקו רויז דיג'ו

      אתה לוקח את קובץ ה- apk ומעתיק אותו לכרטיס ה- sd או לזיכרון הפנימי של המסוף בו אתה מחליט להתקין. ואז, עם כל סייר קבצים אתה נכנס לנתיב שבו הדבקת אותו ולחיצה עליו תפעל אוטומטית. אם הוא מחזיר חלון קטן עם כפתור שמציב הגדרות, עליך ללחוץ עליו כדי להפעיל את ההרשאות להתקנת יישומים ממקורות לא ידועים.

  5.   לודוביקו דיג'ו

    אדון. מה הפירוש של סימבולוגיית אנדרואיד?
    L

  6.   TUGFA דיג'ו

    ל- GFA שלך יש PITOTE של 20 מטר והשיווה אוכלים אותה

  7.   דמיאן דיג'ו

    החלק שאומר
    חלל ציבורי onClick (הצג v) {
    DisplayToast ("לחצת על הכפתור");
    }
    צריך להיות
    חלל ציבורי btn לחצו (הצג v) {
    DisplayToast ("לחצת על הכפתור");
    }