অ্যান্ড্রয়েড লেআউট এক্সএমএলে মন্তব্যগুলি


144

আমি এক্সএমএল ফাইলের লেআউটে কিছু মন্তব্য লিখতে চাই, আমি কীভাবে এটি করব?

উত্তর:


252

অন্যরা যেমন বলেছে, এক্সএমএলে মন্তব্যটি এর মতো

<!-- 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
এছাড়াও আপনি কোনও মন্তব্যে ডাবল ড্যাশ রাখতে পারবেন না বা এক্সএমএল পার্সার অভিযোগ করবে <! - এটি - একটি সমস্যা সৃষ্টি করে তবে এটি - এটি করে না ->
মার্টিন বেলচার - এট ওয়ার্ক

আপনি যদি Eclipse ব্যবহার করছেন, আপনি এক্সএমএল ফাইলটি খুলতে পারবেন, যেখানে আপনি মন্তব্য করতে চান সেখানে কার্সারটি রাখতে পারেন, শীর্ষ মেনু থেকে চয়ন করুন উত্স -> ব্লক মন্তব্য যুক্ত করুন। এছাড়াও, "সিটিআরএল + শিফট + /" (এটি হোল্ড কন্ট্রোল এবং শিফট কী তারপরে ফরওয়ার্ড স্ল্যাশ কী টিপুন)। মন্তব্য কোডটি আপনার কার্সার দিয়ে মাঝখানে তৈরি করা হবে, যাতে আপনি কেবল টাইপ করা শুরু করতে পারেন।
লেবিউ

7
> এছাড়াও আপনি এগুলি ট্যাগের মধ্যে ব্যবহার করতে পারবেন না। সত্যিই দুর্ভাগ্যজনক।
লিনাক্সভাভা

38

ওয়ার্ল্ড ওয়াইড ওয়েব কনসোর্টিয়াম (ডাব্লু 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 "/>".

1
দ্রষ্টব্য: ট্যাগগুলির মধ্যে কোনও মন্তব্য নেই। এটি নির্বাচিত উত্তর হওয়া উচিত
এসলাম সামেহ আহমেদ

1
অ্যান্ড্রয়েড স্টুডিও দলে একটি মোহিত জমা দিয়েছে। যদি আমি ডেটা বাইন্ডিং ব্যবহার করি এবং এক্সএমএলটিতে এমন একটি লাইন মন্তব্য করতে চাই যেখানে আমি কিছু ডেটা বাইন্ডিং যুক্তি লিখেছিলাম তবে আমাকে অন্য কোথাও মন্তব্য করতে হবে এবং এটি দৃশ্যমানতার সাথে বা মন্তব্যটি কোন অংশকে উল্লেখ করেছে তাতে কোনও সহায়তা করে না। এটি এমন কিছু নয় যা করা অসম্ভব এবং আমাদের (ডেভগুলি) ব্যবহারের জন্য সক্ষম করা উচিত।
চ্যাপজ

19

এক্সএমএল মন্তব্যগুলি এর সাথে শুরু হয় <!--এবং শেষ হয় -->

উদাহরণ স্বরূপ:

<!-- This is a comment. -->

10

আপনি এটি করতে পারেন দুটি উপায় আছে

  1. আপনার মন্তব্য দিয়ে শুরু করুন এবং "<!--"তারপরে আপনার মন্তব্য শেষ করুন "-->"

    উদাহরণ <!-- my comment goes here -->

  2. আপনি যে অংশটি মন্তব্য করতে চান তা হাইলাইট করুন এবং CTRL + SHIFT + / টিপুন


9

সিটিআরএল + শিফট + / আপনি কোডটি মন্তব্য করতে পারেন।

<!--    
     <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"/>-->


4

মন্তব্য ভিতরে থাকা সম্ভব

মন্তব্য / ডকুমেন্টেশনের উদ্দেশ্যে ব্যবহার করা যেতে পারে এমন কাস্টম বৈশিষ্ট্য তৈরি করা সম্ভব।

নীচের উদাহরণে, একটি 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" />

1
নোট করুন যে বিল্ড প্রক্রিয়া চলাকালীন এই বৈশিষ্ট্যগুলি বাতিল করা হবে না তবে পরিবর্তিত ফলাফলের APK এর মধ্যে সংরক্ষণ করা হবে। tools:পরিবর্তে বিশেষ নেমস্পেস ব্যবহার করার কথা বিবেচনা করুন , যা ফেলে দেওয়া হয় না। (এই উত্তরটি পোস্ট করার সময় এটি সম্ভবত উপস্থিত ছিল না, তবে এই পৃষ্ঠাটি নতুন দর্শকদের কাছে পাওয়া অব্যাহত রয়েছে))
j__m

@j__m এটি একটি ভাল বিষয়। প্রোগুয়ার্ড এটিকে স্বয়ংক্রিয়ভাবে মুছে ফেলতে পারে বা কিছুটা কনফিগারেশন দিয়ে ... আমি
সেদিকে নজর দিইনি

4

আপনি যদি মন্তব্য করতে চান Android Studio কেবল চাপুন:

Ctrl/উইন্ডোজ / লিনাক্সে +

Cmd+ + /ম্যাক।

এটি এক্সএমএল ফাইলগুলির strings.xmlপাশাপাশি কোড ফাইলগুলিতেও কাজ করে MainActivity.java


3

ক্লিক করুন

Ctrl + Shift + /

এবং আপনার যে কোনও কিছু লিখুন এবং ইরিয়রিং মন্তব্যে থাকবেন


0

আপনি এক লাইনের জন্য সিটিআরএল + শিফট + / এবং শিফট + / টিপে মন্তব্য যুক্ত করতে পারেন।


0

অবিশ্বাস্যভাবে, ২০১৮ সালে অ্যান্ড্রয়েড স্টুডিও ৩.৩ দিয়ে (আমি সঠিক সংস্করণ জানি না, কমপক্ষে ৩.৩), এক্সএমএলে ডাবল স্ল্যাশ মন্তব্য ব্যবহার করা সম্ভব।

আপনি যদি এক্সএমএলে ডাবল স্ল্যাশ মন্তব্য ব্যবহার করেন তবে আইডিই সতর্কতা দেখায়।

<?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: ...
শীতলমাইন্ড

-2

ফেডেরিকো কুলোকার নোট থেকে:

এছাড়াও আপনি এগুলিকে ট্যাগগুলির মধ্যে ব্যবহার করতে পারবেন না

অর্থ আপনাকে ফাইলটির উপরের বা নীচে মন্তব্যটি রাখতে হবে - আপনি যে মন্তব্যগুলিতে সত্যিই মন্তব্য যুক্ত করতে চান সেগুলি কমপক্ষে শীর্ষ স্তরের লেআউট ট্যাগের মধ্যে রয়েছে


9
এর অর্থ এই নয়। আপনি ফাইলের মাঝখানে কোথাও একটি মন্তব্য পুরোপুরি রাখতে পারেন। এটি অন্য ট্যাগের মধ্যে থাকা দরকার।
অ্যালেক্স চে

আরও সুনির্দিষ্টভাবে, তাদের অবশ্যই এই ক্রমে থাকা উচিত: এলিমেন্ট এন, মন্তব্য, এলিমেন্ট এন + 1 এর খোলার ট্যাগ of
নিষিদ্ধ-জিওঞ্জিনিয়ারিং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.