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


84

অ্যান্ড্রয়েড স্টুডিওতে এক্সএমএল বৈশিষ্ট্যগুলির যথাযথ ক্রম রাখতে আমি সমস্যার মুখোমুখি। আপনি নীচে দেখতে পাচ্ছেন, styleগুণাবলী বৈশিষ্ট্যের মধ্যে রয়েছে layout_*তবে আমি চাই এটি নাম অনুসারে অর্ডার করা হোক (যেমন একটিগ্রহের মতো)। আমি স্ট্যান্ডার্ড ইন্টেলিজ কোড ফর্ম্যাটর ব্যবহার করছি এবং অ্যান্ড্রয়েড স্টুডিও ব্যবহারকারীদের এক্সএমএল ক্রম সম্পর্কিত আপনার নিজের বিধি সেট করার ক্ষমতা দেয়। সেটিংসটি অবস্থিত Code Style -> XML -> Arrangement, তবে এটি কাজ করছে না বলে মনে হচ্ছে বা আমি এটি ভুল ব্যবহার করছি। কোনও ধারণা কীভাবে ডিফল্ট কোড ফর্ম্যাটার ব্যবহার করে নাম দিয়ে এক্সএমএল বৈশিষ্ট্যগুলি অর্ডার করবেন?

<TestView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    style="@style/BackgroundLight"
    android:layout_height="wrap_content">

</TestView>

নোট করুন যে অ্যান্ড্রয়েড স্টুডিওতে লেআউট পূর্বরূপে কোনও ত্রুটি না থাকলে ততক্ষণ কনস্ট্রেন্টলয়েটসের জন্য বিন্যাসটি বৈশিষ্ট্যের ক্রমের উপর নির্ভরশীল। উদাহরণস্বরূপ আমি যদি কনট্রেন্ট X_toYof পরে লেআউট_উইটি এবং লেআউট_পথ রাখি তবে আমি না পারলে তার চেয়ে আলাদা ফলাফল পাব।
nsandersen

উত্তর:


188

অবশেষে এটি পেয়েছি।

  1. পছন্দ করা File > Settings > Code Style > XML > Set from > Predefined Style > Android
  2. সেট File > Settings > Editor > Formatting > Show "Reformat Code" dialog
  3. কোনও এক্সএমএল ফাইলেটে ফর্ম্যাটিং চালান ( CTRL+ALT+Lডিফল্টরূপে)
  4. আপনি একটি পপআপ উইন্ডো দেখতে পাবেন, Rearrange entriesপতাকাটি সেট করুন
  5. Reformat Codeসেটিংসে ডায়লগ অক্ষম করুন

এইভাবে প্রতিটি এক্সএমএল ফাইল ফর্ম্যাটিংগুলি যথাযথ ক্রমে বৈশিষ্ট্যগুলি সেট করে।

সম্পাদনা করুন: অ্যান্ড্রয়েড স্টুডিও 0.2.6 দিয়ে শুরু করে এক্সএমএল অ্যান্ড্রয়েড স্টাইল বিন্যাসটি ডিফল্টরূপে সেট করা হয়েছে, তবে আপনাকে এখনও Rearrange Entriesপতাকাটি নিজে হাতে সেট করতে হবে ।

http://tools.android.com/recent/androidstudio026 রিলেজড

যদি কোনও কোড শৈলী ইতিমধ্যে কাস্টমাইজ করা না থাকে তবে স্বয়ংক্রিয়ভাবে অ্যান্ড্রয়েড এক্সএমএল কোড স্টাইল প্রয়োগ করুন। এটি এক্সএমএল বৈশিষ্ট্যগুলিকে স্বয়ংক্রিয়ভাবে অর্ডার করা ("কোড> পুনরায় ফর্ম্যাট কোড ..." কথোপকথনে "পুনরায় সাজানো এন্ট্রিগুলি" চেকবাক্সটি পরীক্ষা করে দেখানো সম্ভব করবে))


4
এটি বৈশিষ্ট্যগুলি পুনরায় সাজিয়েছে, তবে এটি তাদের মধ্যে খালি লাইনগুলি মুছবে না
মাকসিম দিমিত্রিভ

4
উবুন্টুর জন্য এটির সিটিআরএল + শিফট + এএলটি + এল
এইচ রাওয়াল

প্ল্যাটফর্ম এবং কনফিগারেশনের উপর নির্ভর করে কীবোর্ড শর্টকাট ভিন্ন হতে পারে। এটি যাচাই বা পরিবর্তন করতে সেটিংস -> কীম্যাপ ->
পুনর্নির্মাণ

এই উত্তরটি পুরানো, ২ য় নম্বর পরিবর্তিত হয়েছে। Ctrl + Alt + Shift + L.
কুলমাইন্ড

24

আপডেট: আমি নীচে বর্ণিত পদ্ধতিটি এই জ্ঞাত সমস্যাটি সমাধানের একটি সরকারী উপায়, দেখুন: https://developer.android.com/studio/re कृपया

নতুনটিতে আপডেট করার পরে Android Studio v3.4.2আমি দেখতে পেলাম যে এটি XML কোড সঠিকভাবে ফর্ম্যাট করে না। উদাহরণস্বরূপ attributes ordering didn't work in layouts,। এটি কেবল ইনডেন্টেশন এবং নেমস্পেসগুলি অর্ডার করে।

আপডেটের পরে এটি কেন ভেঙে গেছে তা আমি জানি না তবে এটি ঠিক করার জন্য ভাগ্যবান:

  1. ম্যাক Settings( CMD + ,) এ যান ।
  2. formatঅনুসন্ধান বাক্সে টাইপ করুন এবং Editor -> XMLসেটিং-এ ক্লিক করুন ।
  3. Androidট্যাবটিতে ক্লিক করুন এবং এটি এখানে একটি চিত্রের মতোই সেটিংস করুন:

এক্সএমএল ফর্ম্যাটিং সেটিংয়ে অ্যান্ড্রয়েড ট্যাব কোনও ছবিতে সেটিংস বেশ সাধারণ, তবে অবশ্যই আপনি এই ট্যাবটি আপনার কাছে সেট করতে পারেন une

  1. Arrangementট্যাবে যান এবং আপনি এই জাতীয় কিছু দেখতে পাবেন:

এক্সএমএল ফর্ম্যাটিং সেটিংয়ে অ্যারেঞ্জমেন্ট ট্যাব বৈশিষ্ট্যগুলি বাছাই না হওয়ার কারণ - বাছাইয়ের নিয়ম খালি।

  1. এটি ঠিক করতে:

    1. নির্বাচন করুন Schemeএবং খেলুন Default IDEএবং Projectবিকল্পগুলি। তাদের মধ্যে স্যুইচিং সাহায্য করতে পারে।
    2. অথবা Schemeআপনার প্রয়োজনীয়গুলির জন্য স্যুটগুলি চয়ন করুন এবং তারপরে Set from...ডান উপরের কোণায় নীল পাঠ্যে ক্লিক করুন -> Predefined Style -> Android। আপনি উইন্ডোতে পুনঃস্থাপনের নিয়মগুলি দেখতে পাবেন:

অবশেষে আপনি এখানে পুনরুদ্ধার করা নিয়মগুলি দেখতে পাবেন আমিও বেছে নিয়েছি Force rearrange - Always

ফলাফল সংরক্ষণ করতে - ক্লিক করুন Apply

এছাড়াও আপনি কাছাকাছি একটি গিয়ার আইকন ক্লিক করতে পারেন Schemeএবং সেটিংস অনুলিপি বা এমনকি ডিফল্ট পুনরুদ্ধার করতে পারেন।

পিএস আমার কাছে মানক নিয়মগুলি আরামদায়ক তবে এটি আরও কাস্টমাইজ করা যায়। এখানে একটি নিবন্ধ যা এটি করতে সহায়তা করতে পারে: https://medium.com/@VeraKern/formatting-xml-layout-files- for-android-47aec62722fc


6

আপনার লেআউট এক্সএমএল যান
চেষ্টা করুন Ctrl + Alt + Shift + এল তারপর চেকবক্সটি ট্যাগ খুঁজতে পুনরায় সাজান কোড এবং তার চেক।


5

তাদের মধ্যে খালি লাইনগুলি মুছতে:

পছন্দসমূহ> কোড স্টাইল> এক্সএমএল> অন্যান্য> ফাঁকা লাইন রাখুন: 0

এবং তারপরে আপনার এক্সএমএল ফাইলগুলি পুনরায় ফর্ম্যাট করুন।


4
আমার জন্য খুব ভাল কাজ করে। উইজেটগুলির মধ্যে ফাঁকা লাইন রয়েছে তবে উইজেট কোডের অভ্যন্তরে নয়।
মাতওয়স্ক

অ্যান্ড্রয়েড স্টুডিওতে এক্সএমএল ফাইলগুলি কীভাবে ফর্ম্যাট করবেন? ctrl + Alt + L ম্যাকের জন্য আমার পক্ষে কাজ করে না
রীথিনাভেল

0

ইন্টেলিজির জন্য একটি প্লাগইন রয়েছে যা আপনার পরে যা করতে পারে তা করতে পারে ...

http://plugins.jetbrains.com/plugin/?idea&pluginId=6546


আমি জাভা উত্স কোডটি ফর্ম্যাট করতে এই প্লাগইনটি ব্যবহার করছি তবে এটি এক্সএমএল ফাইলগুলির বিন্যাস করে না।
টমরোজব

0

ফাইল> সেটিংস> সম্পাদক> এক্সএমএল> ব্যবস্থা নির্বাচন করুন স্কিম এবং ডিফল্ট চয়ন করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.