คำถามติดแท็ก android-resources

ทรัพยากร Android - กรอบการจัดเตรียมเลย์เอาต์หรือสตริงที่แตกต่างกันสำหรับโครงการ Android

13
ฉันจะรับเนื้อหาทรัพยากรจากบริบทแบบคงที่ได้อย่างไร
ฉันต้องการอ่านสตริงจากxmlไฟล์ก่อนที่ฉันจะทำอะไรอื่น ๆ อีกมากมายเช่นsetTextในวิดเจ็ตดังนั้นฉันจะทำสิ่งนั้นโดยไม่ต้องเรียกใช้ออบเจ็กต์กิจกรรมได้getResources()อย่างไร


14
Android รับ ID ทรัพยากรจากสตริงหรือไม่
ฉันต้องส่ง ID ทรัพยากรไปยังวิธีการในชั้นเรียนของฉัน มันจำเป็นต้องใช้ทั้ง id ที่จุดอ้างอิงและยังต้องการสตริง ฉันควรทำสิ่งนี้ให้สำเร็จได้อย่างไร ตัวอย่างเช่น: R.drawable.icon ฉันต้องการรับ ID จำนวนเต็มของสิ่งนี้ แต่ฉันต้องเข้าถึงสตริง "ไอคอน" ด้วย มันจะดีกว่าถ้าทั้งหมดที่ฉันต้องผ่านไปวิธีคือสตริง "ไอคอน"

3
เมื่อใดที่ฉันควรใช้เนื้อหาแทนทรัพยากรดิบใน Android
ฉันอยู่ระหว่างการศึกษาเกี่ยวกับ Android และเพิ่งพูดถึง Assets and Raw Resources ฉันพยายามเข้าใจเหตุผลของการใช้ทรัพยากรดิบเทียบกับสินทรัพย์ ทั้งสองมีสตรีมอินพุตทรัพยากรที่ไม่มีการคอมไพล์ ดูเหมือนว่า Assets จะให้ความยืดหยุ่นและการทำงานมากกว่าทรัพยากรดิบ ก. คุณสามารถสร้างโครงสร้างโฟลเดอร์ภายใต้assetsแต่ไม่สามารถสร้างได้raw ข. คุณสามารถแสดงรายการทรัพยากรทั้งหมดแบบไดนามิกในassetsโฟลเดอร์ แต่จะไม่อยู่ในrawโฟลเดอร์ เหตุใดฉันจึงต้องใช้ทรัพยากรดิบใน Android

5
คำสั่งการจัดรูปแบบในไฟล์ทรัพยากรสตริง
ฉันมีสตริงที่กำหนดไว้ในไฟล์ resources.xml ปกติเช่นนี้ <string name="hello_world"> HELLO</string> มันเป็นไปได้ที่จะกำหนดสตริงรูปแบบเช่นหนึ่งด้านล่าง result_str = String.format("Amount: %.2f for %d days ", var1, var2); ในไฟล์ทรัพยากร strings.xml? ฉันพยายามหลบหนีอักขระพิเศษ แต่มันไม่ทำงาน

6
การจัดเก็บ R.drawable IDs ในอาร์เรย์ XML
ฉันต้องการเก็บ ID ของทรัพยากร drawable ในรูปแบบของR.drawable.*อาร์เรย์ภายในโดยใช้ไฟล์ค่า XML แล้วดึงข้อมูลอาร์เรย์ในกิจกรรมของฉัน ความคิดใด ๆ ของวิธีการบรรลุสิ่งนี้?

3
Android: android.R.id.content ใช้ทำอะไร?
ใครสามารถอธิบายความหมายของ "android.R.id.content" ได้บ้าง มันถูกใช้อย่างไร? http://developer.android.comไม่มีคำอธิบายใด ๆ เนื้อหา int คงที่สุดท้ายสาธารณะ ตั้งแต่: API ระดับ 1 ค่าคงที่: 16908290 (0x01020002)

5
ฉันจะรับรหัสทรัพยากรของรูปภาพได้อย่างไรถ้าฉันรู้ชื่อ [ซ้ำ]
คำถามนี้มีคำตอบอยู่แล้วที่นี่ : Android รับรหัสทรัพยากรจากสตริงหรือไม่ (14 คำตอบ) ปิดให้บริการใน28 วันที่ผ่านมา ฉันจะรับรหัสทรัพยากรของรูปภาพได้อย่างไรถ้าฉันรู้ชื่อ (ใน Android)

22
วิธีแก้ไข: android.app.RemoteServiceException: การแจ้งเตือนที่ไม่ถูกต้องโพสต์จากแพ็คเกจ *: ไม่สามารถสร้างไอคอน: StatusBarIcon
ฉันเห็นข้อยกเว้นต่อไปนี้ในบันทึกข้อขัดข้อง: android.app.RemoteServiceException: Bad notification posted from package com.my.package: Couldn't create icon: StatusBarIcon(pkg=com.my.package user=0 id=0x7f02015d level=0 visible=true num=0 ) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1456) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5487) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) at dalvik.system.NativeStart.main(Native Method) ฉันโพสต์การแจ้งเตือนของฉันจาก IntentService จากชุด PendingIntent ผ่าน AlarmManager โดยใช้วิธีการต่อไปนี้ ค่าทั้งหมดที่ส่งมาที่นี่มาจาก Bundle Extras ใน PendingIntent …

11
หลีกเลี่ยง Android Lint บ่นเกี่ยวกับสตริงที่ไม่ได้แปล
เป็นไปได้หรือไม่ที่จะระบุว่าสตริงในไฟล์ภายในvalue-* ไดเร็กทอรีไม่ได้ถูกแปลเป็นภาษาอื่นโดยเจตนา? ฉันมีสตริงมากมายที่ใช้กันทั่วไปในทุกภาษาและไม่จำเป็นต้องแปลฉันจึงสร้างunlocalized-strings.xmlไฟล์ในvaluesไดเร็กทอรี .. เรียกใช้ Android Lint เพื่อตรวจสอบปัญหาที่มันบอกว่ามีการแปลบางส่วนหายไป .. ฉันไม่ต้องการ หากต้องการปิดใช้งานการตรวจสอบนี้ในโครงการทั้งหมดฉันต้องการปิดใช้งานในไฟล์ XML บางไฟล์เท่านั้น .. เป็นไปได้ไหม "title_widget_updater_service" is not translated in de, en, en-rUS, it Issue: Checks for incomplete translations where not all strings are translated Id: MissingTranslation If an application has more than one locale, then all the strings declared …

7
รับค่าสีทางโปรแกรมเมื่อเป็นข้อมูลอ้างอิง (ธีม)
พิจารณาสิ่งนี้: styles.xml <style name="BlueTheme" parent="@android:style/Theme.Black.NoTitleBar"> <item name="theme_color">@color/theme_color_blue</item> </style> attrs.xml <attr name="theme_color" format="reference" /> color.xml <color name="theme_color_blue">#ff0071d3</color> ดังนั้นสีของชุดรูปแบบจะถูกอ้างอิงโดยธีม ฉันจะรับ theme_color (การอ้างอิง) แบบเป็นโปรแกรมได้อย่างไร ปกติฉันจะใช้getResources().getColor()แต่ไม่ใช่ในกรณีนี้เพราะอ้างอิง!

2
Android: จำนวนเต็มจากทรัพยากร xml
ฉันจะมีการปรับเปลี่ยนทรัพยากร XML ของฉันหรือสิ่งที่ไฟล์ XML ฉันจะต้องสร้างการเข้าถึงจำนวนเต็มค่าในลักษณะเดียวกับที่คุณเข้าถึงค่าสตริงด้วยR.string.some_string_resource? ตัวอย่างเช่นในรหัสฉันต้องการพูดว่า: ProgressDialog progressBar = new ProgressDialog(getContext()); progressBar.setMax(getInteger(R.integer.maximum)); เป็นไปได้ไหม?

4
อะไรคือความแตกต่างระหว่าง -anydpi และ -nodpi?
ถ้าคุณใช้ตัวช่วยสร้างเวกเตอร์สินทรัพย์ในสตูดิโอของ Android 1.5.0 ใด ๆ XML เวกเตอร์ drawable res/drawable/คุณนำเข้าโดยใช้ตัวช่วยที่จะเข้าสู่ อย่างไรก็ตามbuild/ไดเร็กทอรีและ APK ที่เป็นผลลัพธ์แสดงว่าไฟล์ XML เหล่านั้นถูกย้ายไปยังres/drawable-anydpi-v21/ไดเร็กทอรีทรัพยากร -v21ส่วนทำให้ความรู้สึกในขณะที่VectorDrawableได้รับการสนับสนุนในระดับ API 21 + อย่างไรก็ตาม-anydpiดูเหมือนจะไม่มีเอกสาร ฉันจะคาดหวัง-nodpiทั้งสำหรับปลายทางการนำเข้าดั้งเดิมและที่ที่ระบบบิลด์เลือกที่จะย้าย มีใครเห็นข้อความอย่างเป็นทางการว่า-anydpiหมายถึงอะไรและมีความสัมพันธ์-nodpiอย่างไร? ฉันกำลังมองหาเอฟเฟกต์ที่ใช้งานได้จริงไม่ใช่แค่ความคิดเห็นเกี่ยวกับโค้ดบางส่วนเท่านั้น


5
Android: html ใน strings.xml
ฉันต้องการแสดงตัวอย่างโค้ด html นี้: <body> <p><b>Hello World</b></p> <p>This is a test of the URL <a href="http://www.example.com"> Example</a></p> <p><b>This text is bold</b></p> <p><em>This text is emphasized</em></p> <p><code>This is computer output</code></p> <p>This is<sub> subscript</sub> and <sup>superscript</sup></p> </body> ผมต้องการที่จะแสดงบนโต้ตอบด้วยการประกาศ html strings.xmlของทรัพยากร ฉันจะทำมันได้อย่างไร?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.