المشاهدات على Android

أساسي-دليل-برمجة-أندرويد -4

جميع العناصر التي تظهر على شاشة تطبيق Android هي طرق عرض. من العناصر الفردية مثل النصوص أو الأزرار ، إلى الحاويات مثل مجموعات المشاهدات. هذا الموضوع معقد للغاية بسبب مقدار التفاصيل المتضمنة ، ولاستكشاف الاحتمالات المتاحة بمزيد من العمق ، يوصى بشدة بالذهاب إلى الوثائق الرسمية. سنقوم في هذا البرنامج التعليمي بتحليل العناصر الأكثر استخدامًا ، بما في ذلك مجموعات الآراء وبعض العناصر الأساسية.

عرض المجموعات

  • التخطيط الخطي
    • يجمع العناصر في سطر واحد ، يمكن أن يكون رأسيًا أو أفقيًا.
  • تخطيط نسبي
    • العناصر مرتبة فيما يتعلق ببعضها البعض والهوامش. إنه الأكثر مرونة والأكثر استخدامًا.
  • عرض التمرير
    • يُستخدم للعرض الذي لا يتناسب مع الشاشة. يمكن أن يحتوي فقط على طريقة عرض واحدة أو مجموعة من طرق العرض ، ويضيف أشرطة التمرير تلقائيًا.
  • الجدول
    • تجميع العناصر في صفوف وأعمدة. يحتوي على عناصر TableRow ، والتي بدورها تحتوي على عناصر كل خلية.
  • تخطيط الإطار
    • من المفترض أن تحتوي على عرض واحد. إذا تمت إضافة المزيد ، فسيصطفون جميعًا في الزاوية اليسرى العليا ، متداخلة.
  • تخطيط مطلق
    • تم إهماله منذ إصدار Android 1.5. في هذه الحاوية ، تتم الإشارة إلى العناصر بإحداثيات مطلقة تبدأ من الزاوية اليسرى العليا. لقد تم إهماله لأنه لا يتكيف مع الشاشات ذات الأحجام المختلفة ، والتي أصبحت شائعة مثل Android 1.5.

للحصول على تطبيق بسيط ، فإن المجموعات الأكثر إثارة للاهتمام التي يمكن رؤيتها بالتفصيل هي LinearLayout و RelativeLayout و ScrollView. على سبيل المثال ، يمكننا عمل ملف التخطيط الخطي عمودي يحتوي على نصوص وآخر أفقي به أزرار:

[لغة البرمجة]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientation = "vertical">
<عرض النص
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 1" />
<عرض النص
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 2" />
<عرض النص
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 3" />
<عرض النص
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 4" />
[/ لغة البرمجة]

views-in-android-1

[لغة البرمجة]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientation = "أفقي">
<Button
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Button 1" />
<Button
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Button 2" />
<Button
android: id = "@ + id / button3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Button 3" />
[/ لغة البرمجة]

views-in-android-2

ل عرض التمرير يمكن تكوينه بسهولة ، ما عليك سوى لف الحاوية التي يجب عليك كتابتها:

[لغة البرمجة]
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<…>
[/ لغة البرمجة]

أخيرًا ، يعد RelativeLayout الحاوية الأكثر تنوعًا وقوة ، ولكنها أيضًا واحدة من أكثر الحاويات تعقيدًا في التعامل معها. لن نتطرق إلى جميع الخيارات هنا لأن هناك الكثير منها. للحصول على مرجع أكثر تفصيلاً سنذهب إلى الوثائق الرسمية. مثال بسيط هو ما يلي: زران على نفس الأفقي ، أحدهما بحجم النص الذي يحتوي عليه ، والآخر يتسع ليشغل بقية الصف:
[لغة البرمجة]
<RelativeLayout
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Button
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentLeft = "صحيح"
android: layout_alignParentTop = "صحيح"
android: text = "Button 1" />
<Button
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentRight = "صحيح"
android: layout_alignParentTop = "صحيح"
android: layout_toRightOf = "@ + id / button1"
android: text = "Button 2" />

[/ HTML]

views-in-android-3

في هذا المثال ، تتم محاذاة الزر الأول مع الهوامش اليسرى والعلوية للحاوية ، ويتوافق الزر 2 مع الهوامش العلوية واليمنى واليمنى للزر 1.

وجهات النظر

  • عرض النص
    • يعرض نصًا ثابتًا.
  • EDITTEXT
    • يحتوي على نص قابل للتحرير.
  • أزرار
    • زر بسيط.
  • ImageButton
    • يتيح لك هذا الزر عرض صورة بدلاً من نص
  • زر التبديل
    • زر يمكنه الحفاظ على حالته المضغوطة حتى يتم الضغط عليه مرة أخرى.
  • خانة الاختيار
    • زر مشابه لـ ToggleButton يعمل كمربع اختيار.

لقد رأينا من قبل كيف يعمل TextView ، لأنه يجب أن يتضمن نصًا فقط. في ال الوثائق الرسمية يمكننا العثور على المزيد من الخيارات المتقدمة مثل تغيير الخط وحجم النص واللون وغير ذلك الكثير.

تعتبر الأزرار ذات أهمية أكبر ، حيث يتعين علينا بطريقة ما ربط إجراء ما بها. سنرى طريقتين. في إحداها ، نربط الإجراء مباشرةً برمز نشاطنا:

[HTML]
زر الزر = (زر) findViewById (R.id.button1) ؛
button.setOnClickListener (عرض جديد. OnClickListener () {
public void onClick (View v) {
DisplayToast ("لقد ضغطت على الزر") ؛
}
})؛
[/ HTML]

المفتاح هنا هو المعرف الذي قدمناه للعنصر في ملف XML ، نحتاجه لتحديد موقعه في الكود. مع ذلك ، يمكننا ربط الإجراء الذي نحتاجه. قد يكون البديل الآخر هو تضمين العنصر "android: onClick =" btnClicked "في زر XML ، ثم إضافة الطريقة بالاسم المشار إليه مباشرةً إلى رمز النشاط:

[HTML]
public void onClick (View v) {
DisplayToast ("لقد ضغطت على الزر") ؛
}
[/ HTML]

بالنسبة لـ CheckBox أو ToggleButton ، يمكننا القيام بشيء مشابه للطريقة الأولى. نحصل على المرجع من خلال findViewById ، ونطبق الجزء التالي:

[HTML]
button.setOnCheckedChangeListener (جديد OnCheckedChangeListener () {
Override public void onCheckedChanged (CompoundButton buttonView، boolean isChecked) {
إذا (تم التحقق) DisplayToast ("لقد قمت بتنشيط الزر") ؛
آخر DisplayToast ("لقد قمت بتعطيل الزر")؛
}
})؛
[/ HTML]


أنت مهتم بـ:
كيفية إزالة الفيروسات على Android
تابعونا على أخبار جوجل

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: مدونة Actualidad
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   CHIVA قال

    مرحبا أيتها العاهرات ، اسمي الماعز
    أريد أن أمارس الجنس مع إيفان

  2.   الرجل الكوبي قال

    يا له من حي لطيف ما هو حي لطيف ، لن يستحق حي نيغا فلسًا واحدًا ولكنه موحل

  3.   قملة قال

    أريد أن أمارس الجنس مع chuy

  4.   إخفاء قال

    كيف أقوم بتثبيت APK؟ العاجلة!!

    1.    فرانسيسكو رويز قال

      تأخذ ملف apk ونسخه إلى sdcard أو الذاكرة الداخلية للمحطة التي قررت التثبيت فيها. بعد ذلك ، باستخدام أي مستكشف ملفات ، تقوم بإدخال المسار الذي قمت بلصقه فيه وسيتم تشغيل النقر فوقه تلقائيًا. إذا أعادت نافذة صغيرة بها زر يضع الإعدادات ، يجب أن تضغط عليها لتفعيل الأذونات لتتمكن من تثبيت التطبيقات من مصادر غير معروفة.

  5.   لودوفيكو قال

    السيد. ما معنى ترميز Android؟
    L

  6.   توغفا قال

    يحتوي GFA الخاص بك على PITOTE بطول 20 مترًا و CHIVA يأكله

  7.   داميان قال

    الجزء الذي يقول
    public void onClick (View v) {
    DisplayToast ("لقد ضغطت على الزر") ؛
    }
    يجب ان يكون
    public void btnClicked (View v) {
    DisplayToast ("لقد ضغطت على الزر") ؛
    }