আমি এক্সএমএল ফাইলের লেআউটে কিছু মন্তব্য লিখতে চাই, আমি কীভাবে এটি করব?
আমি এক্সএমএল ফাইলের লেআউটে কিছু মন্তব্য লিখতে চাই, আমি কীভাবে এটি করব?
উত্তর:
অন্যরা যেমন বলেছে, এক্সএমএলে মন্তব্যটি এর মতো
<!-- this is a comment -->
লক্ষ্য করুন যে তারা একাধিক লাইনে বিস্তৃত হতে পারে
<!--
This is a comment
on multiple lines
-->
তবে সেগুলি বাসা বাঁধতে পারে না
<!-- This <!-- is a comment --> This is not -->
এছাড়াও আপনি এগুলিকে ট্যাগগুলির মধ্যে ব্যবহার করতে পারবেন না
<EditText <!--This is not valid--> android:layout_width="fill_parent" />
ওয়ার্ল্ড ওয়াইড ওয়েব কনসোর্টিয়াম (ডাব্লু 3 সি) আসলে একটি মন্তব্য ইন্টারফেসকে সংজ্ঞায়িত করেছে। সংজ্ঞা বলে all the characters between the starting ' <!--' and ending '-->' form a part of comment content and no lexical check is done on the content of a comment
।
আরও বিশদ ডেভেলপার.অ্যান্ড্রয়েড.কম সাইটে উপলব্ধ ।
সুতরাং আপনি যে কোনও প্রারম্ভিক এবং শেষের ট্যাগের মধ্যে সহজভাবে নিজের মন্তব্য যুক্ত করতে পারেন। Eclipse IDE এ কেবল টাইপ <!--
করা আপনার জন্য মন্তব্যটি স্বয়ংক্রিয়ভাবে সম্পন্ন করে। তারপরে আপনি এর মধ্যে আপনার মন্তব্য পাঠ্য যোগ করতে পারেন।
উদাহরণ স্বরূপ:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context=".TicTacToe" >
<!-- This is a comment -->
</LinearLayout>
নির্দিষ্ট করে উল্লেখ করার উদ্দেশ্য in between
হ'ল আপনি এটি কোনও ট্যাগের মধ্যে ব্যবহার করতে পারবেন না।
উদাহরণ স্বরূপ:
<TextView
android:text="@string/game_title"
<!-- This is a comment -->
android:layout_height="wrap_content"
android:layout_width="fill_parent"/>
ভুল এবং নিম্নলিখিত ত্রুটি দেবে
Element type "TextView" must be followed by either attribute specifications, ">" or "/>".
এক্সএমএল মন্তব্যগুলি এর সাথে শুরু হয় <!--
এবং শেষ হয় -->
।
উদাহরণ স্বরূপ:
<!-- This is a comment. -->
সিটিআরএল + শিফট + / আপনি কোডটি মন্তব্য করতে পারেন।
<!--
<View
android:layout_marginTop="@dimen/d10dp"
android:id="@+id/view1"
android:layout_below="@+id/tv_change_password"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="#c0c0c0"/>-->
<!-- comment here -->
মন্তব্য / ডকুমেন্টেশনের উদ্দেশ্যে ব্যবহার করা যেতে পারে এমন কাস্টম বৈশিষ্ট্য তৈরি করা সম্ভব।
নীচের উদাহরণে, একটি documentation:info
বৈশিষ্ট্য সংজ্ঞায়িত করা হয়েছে, উদাহরণ মন্তব্য মূল্য সহ:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:documentation="documentation.mycompany.com"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/relLayoutID"
documentation:info="This is an example comment" >
<TextView
documentation:purpose="Instructions label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click here to begin."
android:id="@+id/tvMyLabel"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
documentation:info="Another example comment"
documentation:translation_notes="This control should use the fewest characters possible, as space is limited"
/>
</RelativeLayout>
মনে রাখবেন যে এই ক্ষেত্রে, documentation.mycompany.com
নতুন কাস্টম এক্সএমএল নেমস্পেস (এর documentation
) এর জন্য কেবল একটি সংজ্ঞা এবং এটি কেবল একটি অনন্য ইউআরআই স্ট্রিং - এটি যতক্ষণ না এটি অনন্য ততক্ষণ যেকোন কিছু হতে পারে। documentation
ডানদিকে xmlns:
কিছু এছাড়াও হতে পারে - এই একই ভাবে কাজ করেandroid:
এক্সএমএল নামস্থান সংজ্ঞায়িত করা হয় এবং ব্যবহার করা হয়।
এই বিন্যাস ব্যবহার, গুণাবলী যে কোন সংখ্যার যেমন তৈরি করা যেতে পারে documentation:info
, documentation:translation_notes
ইত্যাদি, একটি বিবরণ মান সহ, বিন্যাস কোনো XML গুণটি হিসাবে একই হচ্ছে।
সংক্ষেপে:
xmls:my_new_namespace
এক্সএমএল লেআউট ফাইলটিতে মূল (শীর্ষ-স্তর) এক্সএমএল উপাদানটিতে একটি বৈশিষ্ট্য যুক্ত করুন। একটি অনন্য স্ট্রিং এর মান সেট করুন<TextView my_new_namespace:my_new_doc_property="description" />
tools:
পরিবর্তে বিশেষ নেমস্পেস ব্যবহার করার কথা বিবেচনা করুন , যা ফেলে দেওয়া হয় না। (এই উত্তরটি পোস্ট করার সময় এটি সম্ভবত উপস্থিত ছিল না, তবে এই পৃষ্ঠাটি নতুন দর্শকদের কাছে পাওয়া অব্যাহত রয়েছে))
আপনি যদি মন্তব্য করতে চান Android Studio
কেবল চাপুন:
Ctrl/উইন্ডোজ / লিনাক্সে +
Cmd+ + /ম্যাক।
এটি এক্সএমএল ফাইলগুলির strings.xml
পাশাপাশি কোড ফাইলগুলিতেও কাজ করে MainActivity.java
।
আপনি এক লাইনের জন্য সিটিআরএল + শিফট + / এবং শিফট + / টিপে মন্তব্য যুক্ত করতে পারেন।
অবিশ্বাস্যভাবে, ২০১৮ সালে অ্যান্ড্রয়েড স্টুডিও ৩.৩ দিয়ে (আমি সঠিক সংস্করণ জানি না, কমপক্ষে ৩.৩), এক্সএমএলে ডাবল স্ল্যাশ মন্তব্য ব্যবহার করা সম্ভব।
আপনি যদি এক্সএমএলে ডাবল স্ল্যাশ মন্তব্য ব্যবহার করেন তবে আইডিই সতর্কতা দেখায়।
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
// this works
/* this works too */
/*
multi line comment
multi line comment
*/
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World! yeah"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
Unexpected text found in layout file: ...
।
ফেডেরিকো কুলোকার নোট থেকে:
এছাড়াও আপনি এগুলিকে ট্যাগগুলির মধ্যে ব্যবহার করতে পারবেন না
অর্থ আপনাকে ফাইলটির উপরের বা নীচে মন্তব্যটি রাখতে হবে - আপনি যে মন্তব্যগুলিতে সত্যিই মন্তব্য যুক্ত করতে চান সেগুলি কমপক্ষে শীর্ষ স্তরের লেআউট ট্যাগের মধ্যে রয়েছে