স্ট্রিং রিসোর্স নতুন লাইন / এন সম্ভব না?


167

এটি /nXML রিসোর্স স্ট্রিংয়ে একটি নতুন লাইন যুক্ত করা সম্ভব বলে মনে হচ্ছে না । এটি করার অন্য কোনও উপায় আছে?


12
আপনার মানে \ n? তোমার কি উদাহরণ আছে?
কিথ

1
এটি \ n হওয়ার কথা। আমার জন্য কাজ করে
akes8989

1
@ ইন্দ্রত্রিপাঠি, আমি আপনার সম্পাদনাটি ফিরিয়ে দিয়েছি কারণ এটি উত্তরগুলি অর্থহীন করে দিয়েছে। ওপি ভুলভাবে / এন এর পরিবর্তে \ n ব্যবহার করেছে, যা প্রশ্নের মূল অংশ is আমাদের ওপি কোডটি সংশোধন করা উচিত নয়, তবে কেবল প্রশ্ন সংস্থা, সুস্পষ্ট কিশনের জন্য
ভেগা

উত্তর:


382

ফোরস্ল্যাশ নয় একটি কালো রঙ ব্যবহার করুন \n

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">Hello\nWorld!</string>
</resources>

এছাড়াও, আপনি যদি এইচটিএমএল হিসাবে স্ট্রিংটি ব্যবহার করার পরিকল্পনা করেন তবে আপনি &lt;br /&gt;একটি লাইন বিরতির জন্য ব্যবহার করতে পারেন ( <br />)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">Hello&lt;br /&gt;World!</string>
</resources>

3
স্ট্রিং.এক্সএমএলে এটি কেবলমাত্র HTML ফর্ম্যাটই গ্রহণ করে, তাই & lt; br / & gt; যথাযথ সমাধান সরবরাহ করা হয়েছে
aকাশ89

অ্যান্ড্রয়েড স্টুডিওর কারণে আমার এই পৃষ্ঠায় পৌঁছানোর মতো লোকের জন্য আমি কিছু উল্লেখ করতে চাই। AS এ যখন আপনি IDE এর সরঞ্জামটি ব্যবহার করে একটি স্ট্রিংটি বের করেন, এটি স্বয়ংক্রিয়ভাবে নতুন লাইনের অক্ষরগুলি সরিয়ে দেয়। আপনি এগুলি ম্যানুয়ালি এগুলিতে আবার যুক্ত করতে পারেন এবং এটি দুর্দান্ত কাজ করবে। কেন এটি এটি নিশ্চিত তা নিশ্চিত নয়।
জর্জ রাউটেনবাচ

। n আমার পক্ষে কাজ করে না, লাইনও পরিবর্তন হয় না / স্ট্রিং থাকে না। তুমি কি জানো কেন ? কাজগুলিতে এন্টার চাপুন না, যা অন্য উত্তরে বলেছিল
থেলোরাস

52

আমি জানি এটি বেশ পুরানো প্রশ্ন তবে আমি অনুসন্ধান করলে তালিকার শীর্ষে ছিল। তাই আমি অন্য একটি পদ্ধতি দিয়ে আপডেট করতে চেয়েছিলাম।

স্ট্রিং.এক্সএমএল ফাইলে আপনি do n করতে পারেন বা আপনি কেবল এন্টার টিপতে পারেন:

<string name="Your string name" > This is your string.

   This is the second line of your string.\n\n Third line of your string.</string>

এটি আপনার টেক্সটভিউতে নিম্নলিখিতটির ফলাফল করবে:

এটি আপনার স্ট্রিং।

এটি আপনার স্ট্রিংয়ের দ্বিতীয় লাইন।

আপনার স্ট্রিংয়ের তৃতীয় লাইন।

এটি কারণ স্ট্রিং এবং নতুন লাইনের প্রারম্ভিক ঘোষণার মধ্যে দুটি রিটার্ন ছিল। আমি স্বচ্ছতার জন্য এটিতে \ n যুক্ত করেছি, যেহেতু হয় ব্যবহার করা যেতে পারে। আমি কোনও তালিকা দেখতে বা আমার কাছে থাকা মাল্টলাইন স্ট্রিংটি দেখতে সক্ষম হতে এক্সএমএলে ক্যারেজের রিটার্ন ব্যবহার করতে চাই। আমার দুই সেন্ট.


3
ওহ, এটি আকর্ষণীয়। ভাগ করে নেওয়ার জন্য ধন্যবাদ. এছাড়াও, আমি এই প্রশ্নটি জিজ্ঞাসা করার জন্য একটি বোকামির মতো বোধ করি তবে দেখে মনে হচ্ছে এটি অনেক লোককে সহায়তা করেছে। হাঃ হাঃ হাঃ!!
অ্যান্ডি জে

4
দুটি একের পর এক লাইনব্রেকগুলি কেবলমাত্র একটি স্থান হিসাবে অ্যান্ড্রয়েড দ্বারা (কমপক্ষে বর্তমান সংস্করণগুলির) দ্বারা চিকিত্সা করা হয়। github.com/paour/ স্ট্রিং রিসোর্স টেস্ট
পিয়েরে-লুক পাওর

19

এটি একটি পুরানো প্রশ্ন, তবে আমি দেখতে পেয়েছি যে আপনি যখন একটি স্ট্রিং তৈরি করেন:

<string name="newline_test">My
New line test</string>

আপনার অ্যাপ্লিকেশনটির আউটপুটটি এমন হবে (কোনও নতুন লাইন নেই)

My New line test

আপনি যখন স্ট্রিংটি উদ্ধৃতি চিহ্নগুলিতে রাখবেন

<string name="newline_test">"My
New line test"</string>

নতুন লাইন প্রদর্শিত হবে:

My 
New line test

1
আমার জন্য কিন্তু ধরো যদি ওয়ার্কস, মনে রাখবেন যখন আপনি উপরের মত সম্পদ সংজ্ঞা করছি, আপনি ব্যবহার এড়িয়ে চলা উচিত Html.fromHtml। ধন্যবাদ
আহমদ রেজা এনশাই

উদ্ধৃতি চিহ্নগুলিতে মাল্টলাইন স্ট্রিং মোড়ানো পুরোপুরি কাজ করে worked \nসর্বত্র স্থাপনের চেয়ে অনেক ভাল (যা দ্রুত অপঠনযোগ্য এবং বিভ্রান্তিতে পরিণত হতে পারে)। বলা বাহুল্য, তবে কেবল ক্ষেত্রে: আপনি যদি আপনার পাঠ্যে আক্ষরিক উক্তি চিহ্ন পেতে চান তবে আপনাকে অবশ্যই এটি থেকে বাঁচতে হবে:\"
নোলোনার

4

আপনি যদি xML ফাইলে একটি স্ট্রিংয়ে "\ n" রাখেন, তবে এটি "\\ n" হিসাবে নেওয়া হবে

তাই আমি :

text = text.Replace("\\\n", "\n");   ( text is taken from resX file) 

এবং তারপরে আমি পর্দায় একটি লাইন জাম্প পেয়েছি


3
আপনি যখন উইজার্ডের সাথে স্ট্রিং যুক্ত করেন কেবল তখনই ঘটে। আপনি যদি এক্সএমএল সম্পাদনা করেন তবে এটি কার্যকর হয়
ড্যানিয়েল আরগেলিস

আমিও এই ভুল করেছি। আপনার উপদেশের জন্য ধন্যবাদ. তবে আমি নিজেই \ n এর সমস্ত উপস্থিতি সংশোধন করেছি।
কানাত

ভাল সমাধান নয়। আপনার উত্স থেকে পাঠ্যটি পাওয়া উচিত এবং এটি সরাসরি ব্যবহার করা উচিত। আপনার যদি আরও বিশেষ চরিত্রগুলি পরিচালনা করতে হয় তবে কী হবে? আপনি কি তাদের জন্য আরও কোড লিখবেন? আপনার যদি প্রান্তের কেস থাকে?
ডিফাইনরা

3

অ্যান্ড্রয়েড স্টুডিওতে অনুবাদ সম্পাদক ব্যবহার করার সময় ডানদিকে আইকনটি ক্লিক করুন (বা শিফট-এন্টার ব্যবহার করুন) এবং তারপরে রিটার্ন ব্যবহার করে লাইন ব্রেকগুলি যুক্ত করুন। এটি স্থানীয়করণ করা স্ট্রিং.এক্সএমএলে \ n সঠিকভাবে সন্নিবেশ করবে।


এই উত্তরের জন্য অনেক ধন্যবাদ।
সরল

2
ডানদিকে কোনও আইকন নেই এবং শিফট-এন্টার উপরের পরবর্তী পাঠ্যে ঝাঁপ দাও, কমপক্ষে উবুন্টুতে।
টিবোর নাগি

3

অ্যান্ড্রয়েড স্টুডিওর সর্বশেষতম সংস্করণে, "\ n" এমনভাবে মুদ্রিত হতে চলেছে যা পুরো স্ট্রিংটি অ্যাডোস্ট্রোফের না থাকলে এটি সেখানে থাকার বোঝায় was

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

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">"Hello\nWorld!"</string>
</resources>

আমি কীভাবে দুটি ব্রেক লাইন তৈরি করতে পারি?
jvargas

1

খুব সহজ আপনাকে কেবল
\ n রাখতে হবে যেখানে আপনি নিজের স্ট্রিং রিসোর্সে লাইন ভাঙতে চান।

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

String s = my string resource have \n line break here;


আমি কীভাবে দুটি ব্রেক লাইন তৈরি করতে পারি?
jvargas

1

put n এর পরে স্থান রাখবেন না, অন্যথায় এটি কাজ করবে না। আমি কারণটি জানি না, তবে এই কৌশলটি আমার পক্ষে বেশ ভালভাবে কাজ করেছিল।


0

আমি এই উত্তরটি প্রসারিত করতে চাই । তাদের অর্থ কী এই আইকনটি:

সম্পাদক উইন্ডো বোতাম

এটি বড় ওভারভিউতে সীমিত-বৈশিষ্ট্যযুক্ত পাঠ্য বাক্সের পরিবর্তে একটি "প্রকৃত সম্পাদক উইন্ডো" খুলবে। সেই সম্পাদক উইন্ডোতে, বিশেষ অক্ষর, লাইনব্রেকস ইত্যাদির অনুমতি দেওয়া হয় এবং সংরক্ষণ করা হলে সঠিক xML "কোড" এ রূপান্তরিত হয়


0

আমি এই সমস্যাটির মুখোমুখি হয়েছি। TextViewসীমাবদ্ধতা পরামিতিগুলির সাথে কাজ করে নি । যোগ android:lines="2"করার ফলে এটি ঠিক হয়ে গেছে।

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