1

私のlayout.xmlでハードコーディングされたテストサイズの値を指定したくないので、次の仕様を使用しています:

android:layout_height="@integer/intervalViewHt"

@integer/intervalViewHt 値は次のとおりです。

<integer name="medium">15</integer>

現在、アンドロイドを膨らませている間、ビューを膨らませることができないという問題が発生しています。実際に値を指定したいdpので、実際の値は次のようになります

android:layout_height="15dp"

誰でもここで私を助けることができますか?

4

3 に答える 3

2

あなたが探しているのは、単純な整数ではなく「次元」です。

宣言:

<dimen name="intervalViewHt">15dp</dimen>

使用法:

android:layout_height="@dimen/intervalViewHt"

Android ドキュメントのその他の例については、指定されたリンクをご覧ください。

于 2012-10-24T18:29:25.447 に答える
0

さまざまなデバイスでテキスト サイズにこのようなものを使用します。xml ではなく、Java ベースです。

tvOutput.setTextSize(TypedValue.COMPLEX_UNIT_DP, getResource().getInteger(R.integer.medium));

私はコードをテストしていないので、あなたはそれで遊ぶ必要があるかもしれません. 私はあなたが何かをすることができると確信しています。

button1.setHeight(TypedValue.COMPLEX_UNIT_DP, getResource().getInteger(R.integer.medium));

もう一度試したことはありませんが、TypedValueとは異なるものが必要になる場合があります

于 2012-10-24T16:56:12.773 に答える
-1

int ではなく String を指定するとどうなりますか。つまり、文字列リソースには、参照する文字列「15dp」があります

于 2012-10-24T16:32:40.883 に答える