English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
%1$s %1$d Android string (تنسيق النصوص في Java و Android)
1$s // String
%1$d // int
//R.string.old:
<string name="old">أنا عمري%1$d عامًا</string>
String sAgeFormat = getResources().getString(R.string.old);
String sFinalAge = String.format(sAgeFormat, 23);
1、نوع العدد الصحيح، مثل "أنا عمري 23 عامًا"، هذا هو عدد صحيح. يمكن كتابة هذا في string.xml كما يلي،<string name="old">أنا عمري%1$d عامًا</string>
في البرنامج، يتم استخدام
String sAgeFormat = getResources().getString(R.string.old);
String sFinalAge = String.format(sAgeFormat, 23);
استبدل %1$d بـ 23;
%1$d يعني استبدال أول عدد صحيح في "name = "old"". إذا كان هناك محتوى عدد صحيح يحتاج إلى استبدال في name، يتم كتابة الثاني كـ:%2$d، وهكذا. شاهد التغييرات في النوع النصي أدناه;
2、نوع النص، مثل "اسمي هو Li Si، أنا أت من بكين العاصمة"؛ يجب استبدال "Li Si" و "Beijing Capital" كلاهما.
يمكن كتابة هذا في string.xml كما يلي،<string name="alert">اسمي هو%1$s، أنا أت 来自%2$s</string>
في البرنامج:
String sAgeFormatString sAgeFormat1 = getResources().getString(R.string.alert);
String sFinal1 = String.format(sAgeFormat1, "Li Si","Beijing Capital");
هنا يجب استبدال هذين النصين string، بناءً على ترتيب البرنامج السابق.
شرح علامة <xliff:g>:
يمكن تسمية خاصية id بشكل عشوائي
مثال على قيمة الخاصية
%n$ms: تمثل الناتج النصي، n يمثل الرقم الذي يمثل العامل، يمكن تعيين قيمة m لوضع مسافات خالية قبل الناتج
%n$md: يُعتبَر هذا عدد صحيح، n يُعتبَر هو الرقم التالي، وإعداد قيمة m يمكنه وضع مسافات قبل الناتج، أو يمكن إعدادها كـ 0m، وضع m من الـ 0 قبل الناتج
%n$mf: يُعتبَر هذا عدد عشري، n يُعتبَر هو الرقم التالي، وإعداد قيمة m يمكنه التحكم في عدد أجزاء العشرية، مثل m=2.2، فإن نمط الناتج يكون 00.00
يمكن أيضًا كتابته ببساطة:
%d (يُعتبَر هذا عدد صحيح)
%f (يُعتبَر هذا عدد عشري)
%s (يُعتبَر هذا سلسلة من الأحرف)
مثال على خطوات الاستخدام:
1.
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
2.
<string name="test_xliff">الفتاة الصغيرة هان هذا العام<xliff:g id="xxx">%d</xliff:g> سنوات، تدرس في<xliff:g id="yyy">%s</xliff:g> الصف!</string>
3.
String test = String.format(getResources().getString(R.string.test_xliff), 7, "الصف الثاني");
الناتج:
الفتاة الصغيرة هان 7 سنوات، تدرس في الصف الثاني الإبتدائي!
هذا هو جمع المعلومات حول إخراج النصوص لـ Java و Android، وسنواصل إضافة المعلومات ذات الصلة، شكرًا للدعم الذي تقدمونه للموقع!
البيان: محتوى هذا المقال تم جمعه من الإنترنت، وملك حقوق الطبع والتأليف ينتمي إلى المالك الأصلي، والمحتوى تم إضافته من قبل مستخدمي الإنترنت بتعاونهم الذاتي دون تدخل بشري، ولا يتحمل الموقع أي مسؤولية قانونية. إذا وجدت محتوى يشتبه في حقوق الطبع والتأليف، يرجى إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (يرجى استبدال # ب @ عند إرسال البريد الإلكتروني) لتقديم الشكوى، مع تقديم الدليل المتعلق، وإذا تم التحقق من صحة الشكوى، سيقوم الموقع بتعديل المحتوى المشبوه فورًا.