コンテキスト: 解像度が 1920x1200 の画像リソースを使用して、タブレット (横向き) 用の Android アプリケーションを開発しています。その解像度は、次の画面サイズと密度に適合します。
drawable-xlarge-hdpi
drawable-large-xhdpi
問題: この 2 つのフォルダーに複製されたすべての画像リソースを含めると、APK の最終的なサイズが不必要に大きくなります
私の失敗したアプローチ: ここで定義されているように、このドローアブルに Alias を使用しようとしました: http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources
画像リソースは次の場所にあります。
res/drawable-nodpi/image_cmn.png
対応する画面サイズと密度フォルダー内の 2 つのエイリアス:
res/drawable-xlarge-hdpi/image.xml
res/drawable-large-xhdpi/image.xml
image.xml:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/image_cmn" />
もちろん、レイアウト ファイル内で画像を使用する場合は、エイリアスを参照します。
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/image" />
しかし悲しいことに、Android はテスト タブレット (mdpi) のリソースのサイズを適切に変更していないため、画像が大きくなります。
元の png をres/ drawableからres/rawに移動しようとしましたが、結果はres/drawable-nodpiと同じです。
この png をres/drawable-xlarge-hdpi (xml エイリアスと同じ) に移動すると、結果は正しいですが、当然、問題は解決されません。また、それらをres/drawable-large-xhdpiと apk サイズにコピーする必要があります。増加します。
誰もそれを達成する方法を知っていますか?