এক্সএমএল-এ কীভাবে স্পেস অক্ষরটি একটি স্ট্রিংয়ের নামের সাথে রাখবেন?


174

আমি strings.xmlফাইলটিতে কিছু স্ট্রিং সংজ্ঞায়িত করেছি । এখন আমার স্ট্রিংয়ে কিছু সংখ্যার মধ্যে কিছু বাড়তি জায়গা রাখা দরকার। যখন আমি অতিরিক্ত স্থানের অক্ষরগুলি টাইপ করি তবে এটি অ্যাপ্লিকেশনটিতে প্রদর্শিত হচ্ছে না।

আগে:

<string name="spelatonertext3">-4, 5, -5, 6, -6,

এবং যদি আমি অতিরিক্ত স্থান রাখি:

<string name="spelatonertext3">-4,  5, -5,   6,  -6,

এটি কেবল অ্যাপটিতে একই দেখাচ্ছে। আমি কীভাবে এক্সএমএল স্ট্রিংয়ে স্থানের অক্ষর তৈরি করতে পারি?


ঠিক আছে, এটি এই পৃষ্ঠায়ও একই দেখাচ্ছে ... :) জিনিসটি কি আমি সংখ্যার মধ্যে কিছুটা জায়গা চাই, কীভাবে সম্ভব ..?
আন্দ্রেয়াস

<>এসও-তে স্পেস (& সামগ্রী) সংরক্ষণ করার জন্য কোড ফর্ম্যাটিং ব্যবহার করুন । :)
অ্যান্ড্রু থম্পসন

উত্তর:


405

xML এ স্ট্রিং ব্যবহার হিসাবে সাদা স্পেস ব্যবহার করতে &#160;। এক্সএমএল সাদা স্থান যেমন আছে তেমন গ্রহণ করবে না। এটি সেট করার আগে এটি সাদা স্থানটি ছাঁটাই করবে। তাই &#160;একক সাদা স্থানের পরিবর্তে ব্যবহার করুন


1
পাঠ্যের শেষে স্থানটি যখন ঘটে তখন এটি কোনও পাঠ্যদণ্ডের মোড়ক_ সামগ্রী নিয়ে কাজ করে না। পাঠ্যদর্শনটি 'স্পেস' অক্ষর দ্বারা গ্রহণ করা প্রস্থটি বজায় রাখে না।
toobsco42

28
এটি একটি ব্রেক-অযোগ্য স্থান যুক্ত করবে। এটি একটি নিয়মিত জায়গার থেকে আলাদা এবং নির্দিষ্ট ফাংশনগুলির সাথে ভালভাবে কাজ করবে না ( normalize-spaceউদাহরণস্বরূপ, এক্সপথের )। ব্যবহার করার চেষ্টা করুন &#032;পরিবর্তে (নিয়মিত স্থান) &#160;। @ toobsco42
shwartz

ফোন নম্বরটিতে অঞ্চল কোডের পরে একটি অবিচ্ছেদী স্থান স্থাপন করার &#160;পরিবর্তে আমাকে ব্যবহার \u0020করতে হয়েছিল। অন্যথায়, ফোন কোডটি এরিয়া কোডটির পেছনের প্রথম বন্ধনীর পরে লাইনের শেষে মোড়ানো ছিল।
মার্পার

& # 032; আপনার 1 স্থান প্রয়োজন হলে ঠিক আছে। যদি আপনি বেশ কয়েকটি রাখেন (& # 032; & # 032; ...) সেগুলি 1 এ ছাঁটা হয় I যদি & # 009 সম্পর্কেও পরামর্শ পাওয়া যায়; (একটি ট্যাব চরিত্র হিসাবে অনুমিত): এটি কিছুই প্রদর্শন করে না। & # 160; ভাল কাজ করে, আমার যা প্রয়োজন তা হ'ল ধন্যবাদ ρяσѕρєя কে
হেরভে-গেরিন

57

আপনি সংরক্ষণ করতে চান এমন ফাঁকা জন্য সরাসরি এক্সএমএলে \ u0020 Inোকান।

<string name="spelatonertext3">-4, \u00205, \u0020\u0020-5, \u00206, \u0020-6,</string>

24

অ্যান্ড্রয়েড স্ট্রিং.এক্সএমএল ফাইলের স্ট্রিংয়ের শেষে ফাঁকা স্থানগুলি সমর্থন করে না তাই আপনি যদি স্ট্রিংয়ের পরে স্পেস চান তবে আপনাকে এই ইউনিকোড শব্দের মধ্যে ব্যবহার করতে হবে।

\ u0020

এটি একটি ইউনিকোড স্পেস ক্যারেক্টার।


এটি অ্যান্ড্রয়েড 4.4 এ সংকলিত অ্যান্ড্রয়েড স্টুডিও 3.6.2 ব্যবহার করে আমার পক্ষে কাজ করেছে। ধন্যবাদ।
প্রেম এবং শান্তি - জো কোডসওয়েল

11

ইতিমধ্যে উল্লিখিত হিসাবে একটি এক্সএমএল ফাইলে একটি স্থান থাকার সঠিক \u0020উপায়টি ব্যবহার করে কোনও স্থানের ইউনিকোড অক্ষর।

উদাহরণ:

<string name="spelatonertext3">-4,\u00205,\u0020-5,\u00206,\u0020-6</string>

অন্যান্য পরামর্শগুলি ব্যবহার করতে বলেছে &#160;বা &#032;তবে এর দুটি ডাউনসাইড রয়েছে। প্রথম নেতিবাচকতা হ'ল এগুলি ASCII অক্ষর তাই আপনি পার্স করার জন্য আপনি কোনও টেক্সটভিউয়ের মতো কোনও কিছুর উপর নির্ভর করছেন। দ্বিতীয় নেতিবাচকতাটি &#160;কখনও কখনও পাঠ্য ভিউগুলিতে অদ্ভুত মোড়কের কারণ হতে পারে।



6

এটি পাশাপাশি কাজ করা উচিত। স্থান বজায় রাখতে উদ্ধৃতি ব্যবহার করুন

<string name="spelatonertext3">"-4,  5, -5,   6,  -6,"</string>

1
এটি আমার মতে সবচেয়ে পরিষ্কার (পড়া সহজ) উত্তর answer দুর্ভাগ্যক্রমে বেশিরভাগ লোকেরা এটিকে উত্তর তালিকার নিচে নামানোর আগে সম্ভবত এগিয়ে যান না।
ডেভিডআর

5

&#160;অ্যান্ড্রয়েড প্রকল্পের একক স্থান নির্দেশ করতে স্ট্রিং.এক্সএমএল ফাইল রাখুন ।


5

আপনি নিম্নলিখিত অনুসরণ করতে পারেন

<string name="spelatonertext3"> "-4,  5, -5,   6,  -6, "> </string>

" "স্থান সহ কোনও কিছু (উদ্ধৃতি) রাখুন এবং এটি কাজ করা উচিত


1
স্পেস সহ "" (উদ্ধৃতি) তে কিছু রাখুন এবং এটির কাজ করা উচিত: এটি কাজ করছে না
ক্রুনাল শাহ

3

আপনার প্রশ্ন অনুসারে যদি আপনি স্ট্রিং রিসোর্সে একাধিক স্পেস যুক্ত করতে চান তবে এগুলি চরিত্র বা শব্দের মধ্যে ফাঁকা স্থান যোগ করার অনেক বিকল্প:

1. ডিফল্টরূপে একটি স্পেস আপনি স্ট্রিং রিসোর্স ফাইলের মধ্যে সরাসরি যুক্ত করতে পারেন এটি কাজ করে। তবে স্ট্রিং রিসোর্স ফাইলের মধ্যে যদি একাধিক স্পেস দেয় তবে তা সেই স্পেসগুলি বাদ দেয়। যেমন -4, 5, -5, 6, -6,

  1. আপনি যদি স্ট্রিং রিসোর্স ফাইলে আরও অতিরিক্ত স্পেস যুক্ত করতে চান তবে ব্যবহার করুন: - i। চরিত্রের মতো ইউনিকোড যুক্ত করা হচ্ছে

        <string name="test">-4,&#160;&#160;5,&#160;&#160;-5,&#160;&#160;6,&#160;&#160;-6,</string>

ii.you আপনি "\ u0020" ব্যবহার করতে পারেন

<string name="test">-4,\u0020\u0020 5,\u0020\u00205 -5,\u0020\u00205 6,\u0020\u00205 -6,</string>

3

আপনি যদি অ্যান্ড্রয়েডের স্ট্রিং ফাইলের মধ্যে 2 স্ট্রিং বা স্ট্রিং ফাইলের মধ্যে স্পেস দেওয়ার চেষ্টা করছেন তবে আপনার স্ট্রিং ফাইলটিতে এটি করুন। আপনি যে "স্ট্রিং নাম" প্রদর্শন করতে চান তার আগে এটি প্রয়োগ করুন। For u0020 Eg u0020 উদাহরণস্বরূপ। \ u0020 \ u0020 \ u0020 \ u0020 \ u0020 \ u0020Payment


2

XML: স্থান = "সংরক্ষণ"

একটি যাদুমন্ত্র মত কাজ করে.

সম্পাদনা: ভুল প্রকৃতপক্ষে, এটি কেবল তখনই কাজ করে যখন সামগ্রীটি কেবল সাদা স্পেসের সমন্বিত থাকে।

লিংক


1

যদি আউটপুট এইচটিএমএল হয়, তবে এইচটিএমএলে একাধিক স্পেস একক স্থান হিসাবে প্রদর্শিত হয়। এটি প্রতিরোধ করতে, সাধারণ জায়গাগুলির পরিবর্তে নন-ব্রেকিং স্পেস (xA0) ব্যবহার করুন।


1

স্ট্রিংয়ের মাঝখানে আমি একাধিক স্পেস পেতে পারি way

<string name="some_string">Before" &#x20; &#x20; &#x20;"After</string>

Before   After

0

আপনি এটি "-4, 5, -5, 6, -6," (দুটি স্পেস) এর মতো প্রদর্শন করতে চান, আপনি নীচের কোডটি স্ট্রিং.এক্সএমএল যুক্ত করতে পারেন

<string name="spelatonertext3"> "-4,&#160;&#160;5,&#160;-5,&#160;&#160;6,&#160;&#160;-6,"</string>

  একটি স্থান প্রদর্শন করা হয়।

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