5

複数のボタンを持つアプリケーションがあります。これらのボタンには、さまざまな描画可能な画像 (png) を使用して背景を設定します。

「描画可能なxml」ファイルを使用して、Androidでカスタムボタンを描画できることを認識しています。それらでは、形状を定義し、その特定の形状のグラデーション、パディングなどを設定できます。これにより、アプリケーションのサイズが縮小されます (これを使用すると、すべての PNG が削除されるため)。

background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#FFFF0000" android:endColor="#FFFFFFFF" android:angle="90" />
<padding android:left="4dp" android:top="4dp" android:right="4dp" android:bottom="4dp" />
<corners android:radius="4dp" />

私の質問は、記憶の点から、どちらがより好ましいですか? また、主な長所/短所は何ですか?

4

1 に答える 1

5

xml でドローアブルを作成すると、次のようになります。

1) 画像全体をメモリにロードする必要がないため、コストが低くなります。

2) スケーリングの問題に悩まされることはありません。

シンプルな背景とグラデーションの場合は、間違いなく XML レイアウトを使用します。XML レイアウトでは複雑すぎる場合は、実際の PNG 画像を使用してください。

于 2012-07-27T11:58:17.390 に答える