ما "الأدوات: السياق" في ملفات تخطيط Android؟




xml android-layout (5)

1. الوصف

tools: context = "activity name" لن يتم تعبئتها في apk فقط محرر ADT Layout في ملف Layout الحالي الخاص بك يحدد سياق التقديم المناظر ، قم بعرض التنسيق الحالي الخاص بك في تقديم السياق هو اسم النشاط الذي يتوافق مع النشاط ، إذا كان يقوم النشاط في ملف manifest بتعيين سمة ، ثم يقوم ADT Layout Editor بعرض التخطيط الحالي وفقًا للموضوع. يعني أنه إذا قمت بتعيين MainActivity بتعيين سمة. النور (الآخر) ، ثم ترى في مدير تخطيط بصري س خلفية السيطرة على ما ينبغي أن يكون الموضوع. الضوء يشبه. فقط لنريك ما تراه هو ما تحصل عليه النتائج.

سيتفهم بعض الناس البعض ، كما يرى البعض أنه لا يعرف ، سأضيف بضع كلمات من الشرح:

2.SAMPLE

خذ tools:text بسيطة tools:text ، على سبيل المثال ، بعض الصور أكثر ملاءمة لمزيد من فهم tools:context

<TextView
    android:id="@+id/text1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="sample name1" />

<TextView
    android:id="@+id/text2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:text="sample name2" />

اعتمد TextView 1 android: text ، واستخدام tools:text في TextView 2 ، على الجانب الأيمن من محرر تخطيط سيعرض اسم sample name1 ، اسم sample name2 اثنين من الخط ، إذا بعد تشغيل التعليمات البرمجية لترجمة ، ولدت apk ، عرض المحطة الطرفية فقط اسم sample name1 ، لا تظهر اسم sample name2 الكلمات. يمكنك محاولة تشغيل ، انظر كيف أثر.

3. وصف محدد

1. tools: context = "activity name" لن يتم تعبئتها في apk (فهم: ما يعادل هذا التعليق ، لا يوجد تأثير له).

2.Anly ADT Layout Editor (على سبيل المثال ، للأيقونة أعلاه على الجانب الأيمن من المحاكي) في ملف Layout الحالي تعيين سياق التقديم المناظر ، فإن تنسيق XML الحالي في تقديم السياق هو اسم النشاط المتوافق مع النشاط ، إذا قام النشاط في ملف البيان بتعيين سمة ، فسيقوم ADT Layout Editor بعرض التنسيق الحالي وفقًا للموضوع. يعني أنه إذا قمت بتعيين MainActivity بتعيين سمة. يمكن أيضًا أن يكون الضوء (غير ذلك) (فهم: أضفت tools: context = "activity name" ، يقوم تخطيط XML بعرض نشاط محدد ، ينشئ سمة في ملف البيان ، تظهر في الصورة أعلى محاكي اليمين. إلى الموضوع.)

4.summary

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

بدءًا من إصدار حديث حديث من ADT ، لاحظت هذه السمة الجديدة في ملفات تنسيق XML ، على سبيل المثال:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity" />

ما هي "الأدوات: السياق" المستخدمة ل؟

كيف تعرف حتى الطريق المحدد للنشاط المكتوب هناك؟ هل يبدو في حزمة التطبيق ، داخل البيان؟

هل يقتصر ذلك على الطبقات التي توسع السياق أم الأنشطة فقط؟ هل يمكن استخدامها لعناصر ListView وما إلى ذلك؟


"الأدوات: السياق" هي إحدى سمات التصميم التي يمكنها تسهيل إنشاء التخطيط في XML في إطار التطوير. يتم استخدام هذه السمة لإظهار إطار التطوير ما هو نوع النشاط الذي يتم اختياره لتنفيذ التخطيط. باستخدام "الأدوات: السياق" ، يختار Android Studio المظهر الضروري للمعاينة تلقائيًا.

إذا كنت ترغب في معرفة المزيد عن بعض السمات الأخرى والأدوات المفيدة لتطوير تطبيقات Android ، فألقِ نظرة على هذه المراجعة: http://cases.azoft.com/4-must-know-tools-for-effective-android-development/


هذه السمة هي أساسًا استمرار التحديد "نشاط مرتبط" أعلى التخطيط. في وقت التشغيل ، يرتبط التخطيط دائمًا بنشاط. يمكن بالطبع أن ترتبط بأكثر من واحد ، ولكن واحد على الأقل. في الأداة ، نحتاج إلى معرفة هذا التعيين (الذي يحدث في وقت التشغيل في الاتجاه الآخر ؛ يمكن أن يستدعي النشاط setContentView (تخطيط) لعرض تخطيط) من أجل تشغيل ميزات معينة.

في الوقت الحالي ، نحن نستخدمه لشيء واحد فقط: اختيار الموضوع الصحيح لإظهاره للتخطيط (نظرًا لأن ملف البيان يمكنه تسجيل المظاهر لاستخدامها في أحد الأنشطة ، وعندما نعرف النشاط المرتبط بالتخطيط ، يمكننا اختيار الموضوع الصحيح لإظهار للتخطيط). في المستقبل ، سنستخدم هذا لتوجيه ميزات إضافية - مثل عرض شريط الإجراءات (الذي يرتبط بالنشاط) ، ومكان لإضافته مع معالجات النقر ، إلخ.

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

(وهنا التغييرات الكاملة التي لديها مزيد من التفاصيل حول this )

ونعم ، here Nikolay المذكور أعلاه كيف يبدو محدد التكوين الجديد ويعمل

شيء آخر: مساحة الاسم "أدوات" خاص. تعرف أداة حزم Android أنها تتجاهلها ، لذلك لن يتم حزم أي من هذه السمات في ملف APK. نحن نستخدمها للحصول على بيانات وصفية إضافية في التخطيط. كما أنه على سبيل المثال ، يتم تخزين السمات لمنع تحذيرات الوبر - كأدوات: تجاهلها.


وفقًا tools.android.com/tech-docs/tools-attributes :

أدوات: السياق

يتم تعيين هذه السمة عادة على عنصر الجذر في ملف XML للتخطيط ، وتسجل النشاط الذي يرتبط به التصميم (في وقت التصميم ، حيث من الواضح أنه يمكن استخدام تخطيط بأكثر من تخطيط). سيتم استخدام هذا على سبيل المثال بواسطة محرر التصميم لتخمين موضوع افتراضي ، حيث يتم تعريف السمات في البيان وترتبط بأنشطة ، وليس تخطيطات. يمكنك استخدام نفس البادئة dot كما هو الحال في البيانات الظاهرة لتحديد فئة النشاط بدون اسم حزمة التطبيق الكامل كبادئة.

<android.support.v7.widget.GridLayout
    xmlns:android="http://schemas.android.com/apk/res/android"    
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">  

المستخدمة من قبل: محررون تخطيط في Studio & Eclipse، Lint


tools:context=".MainActivity" يتم استخدام هذا السطر في ملف xml والذي يشير إلى استخدام أي ملف مصدر java للوصول إلى ملف xml هذا. وهذا يعني عرض هذه المعاينة xml لملفات جافا المصادة.





android-tools-namespace