タグ付けされた質問 「android-resources」

Androidリソース-Androidプロジェクトにさまざまなレイアウトまたは文字列を提供するためのフレームワーク。

4
Androidの画像とアセットのサイズについて
アプリの画像アセットに関する疑問を明確にする必要があります。 xmlファイルで何か[画像ビュー]の高さが50ディップの高さであると指定した場合 リソースフォルダからどのタイプの画面を選択する必要がありますか? drawable, hdpi, ldpi, mdpi, xhdpi, 高さ50ピクセルの画像を作成するには、 ベース画像と比較した、より大きな、より小さなサイズの画像のパーセンテージはどれくらいですか? iOSのように、@ 2xは文字通り画像の2倍のサイズであり、プログラムで通常のサイズと言います。 ありがとう!

8
AndroidXXHDPIリソース
Google Nexus 10はまもなく発売され、リソースを使用する最初のデバイスxxhdpiです。約300DPIの表示密度を備えています(Nexus 10のWebサイトとこの計算機による)。 ただし、Androidのドキュメントにアクセスすると、次のように記載されています。 ldpi :〜120dpi mdpi :〜160dpi hdpi :〜240dpi xhdpi :〜320dpi xxhdpi 指定されていません。 どのようにネクサス10の300 DPIの画面が来るxxhdpi代わりにxhdpi、そして何があるべきのおおよそのDPI xxhdpi?xxhdpiこの時点で(アイコン以外の)新しいリソースがあることを心配する必要がありますか、それともOSにxhdpiリソースをスケールアップさせるだけですか?

1
別のリソースが参照しているリソースのIDを取得するにはどうすればよいですか?
実行時に参照されるリソースのIDを取得したいのですが。たとえば、これは私のコードです: <string name="d2c_entryroadblock_start_value" translatable="false">@string/get_started</string> 実行時にR.string.get_started参照のみを持つのIDに興味がありR.string.d2c_entryroadblock_start_valueます。 以下のAPKアナライザでどのように見えるかを確認することもできます-取得する必要があります @ref/0x7f1302fc

1
Android Studioでデフォルト言語を設定できない
Android Studioで未翻訳の文字列に関する警告が表示されます-これは、英語に翻訳されていないことを示しています。これは、「en-rGB」リソースフォルダーがあるためです。しかし、lintの指示に従ってデフォルトの言語を指定しようとしましたが、これはうまくいきませんでした。 次のstrings.xmlファイルがあります。 values/strings.xml: <resources xmlns:tools="http://schemas.android.com/tools" tools:locale="en"> <string name="string1">Howdy</string> <string name="string2">Howdy</string> </resources> values-en-rGB/strings.xml: <resources> <string name="string1">Hello</string> </resources> values-fr/strings.xml: <resources> <string name="string1">Bonjour</string> <string name="string2">Bonjour</string> </resources> values-fr-rCA/strings.xml: <resources> <string name="string2">Bonjour</string> </resources> 期待される結果:警告は表示されないはずです。両方の文字列が英語とフランス語の両方に翻訳されます 実際の結果:Lintはstring2について英語に翻訳されていないと警告します。 注:fr-rCAは、地域的なものではないことを示すために含めています。「地域化されていない」フランス語に翻訳されている限り、フランス語カナダ人に翻訳する必要がないことは嬉しいことです。この場合、すでにフランス語に翻訳されているため、カナダ・フランス語に翻訳されていなくても、string1について警告しません。 メインのリソースフォルダーを英語(values-en)に変更できません。デフォルトのリソースがないというエラーが発生します。それは本当です。 他の言語を追加する予定であり、含めた他の言語に翻訳されていない文字列に対して警告を表示したいので、一般的に警告を抑制したくありません。 私が求めているのは、lintにデフォルトの言語を通知する正しい方法です。「翻訳が不完全です」という警告の指示に従ってそれを行いました。 リソースファイルのルート要素にtools:locale = "languageCode"を指定することで、lint(およびその他のツール)にres / values /フォルダーのデフォルト言語を指定できます。(ツール接頭辞は、名前空間宣言http://schemas.android.com/toolsを指します 。) しかし、これはうまくいかないようです。私はそれを間違っていますか、これはlintの問題ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.