0

res/values2つのフォルダとを作成する方法と同様にres/values-xlarge、それぞれdimens.xmlに異なるサイズのファイルを作成できます...

dpそのようないくつかの整数(サイズなどではなく、単なる整数)を格納できるようにしたいと思います。これは.xmlで行うことができますか?または、そうでない場合、プログラムでそれを行うにはどうすればよいですか?

理由を知っておく必要がある場合:ユーザーが一度に結果の数を表示することを選択できるリストを表示しています。小さい画面の場合、デフォルトのリストの長さを大きい画面のデフォルトのリストの長さよりも短くしたいと思います。

4

3 に答える 3

5

はい、まさにそのようなメカニズムがあります。res/values次のようなものではなく、関連するフォルダーにXML ファイルを作成するだけです。

<resources>
    <dimen ...>
</resource>

整数リソースを提供できます:

<resources>
    <integer name="i">234</integer>
</resource>

ただし、特定のシナリオでは、関連するレイアウト ファイルを変更するだけの方が理にかなっている場合も検討します。

于 2012-10-19T17:14:14.680 に答える
4

確かに、あなたはそれを行うことができます。文字列 Ressource を保存するのと同じように、Integersを保存できます。

ドキュメントから取得:

res/values/integers.xml に保存された XML ファイル:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="big_screen_width">12000</integer>
    <integer name="small_screen_width">320</integer>
</resources>

そして、コードは次のようになります

Resources res = getResources();
int bigScreen = res.getInteger(R.integer.big_screen_width);
于 2012-10-19T17:15:45.100 に答える
1

SharedPreferencesを使用して、プログラムで物事を保存できます。

于 2012-10-19T17:09:15.990 に答える