2012-01-14 15 views
0

私のアプリ内でランチャーアイコンとして宣言されている自分のアプリ内でランチャーアイコンを再利用できることがわかりました。私はAndroidマニフェストで宣言されているのと同じファイル名とパスを持つレイアウトxmlファイルからアイコンイメージを呼び出すだけでこれをやっています。Androidマニフェストで宣言されたアプリケーションランチャーアイコンへのパスとファイル名の検索方法

e.g.: 
    <ImageView 
    ... 
    android:src="@drawable/ic_launcher"> 
    </ImageView> 

問題がある:あれば、将来的に私はレイアウトファイル内のコードも更新する必要があるであろう、マニフェストファイル内のアイコンの名前/パスを変更したこと。また、アイコンのマニフェストにファイル名&が宣言されていることを気にせずに、次のアプリでこのレイアウトコードを再利用できるようにしたいと考えています。

ランチャーアイコンのマニフェストファイルで宣言された&パスの名前をコードから見つけることはできますか?これは私がマニフェストを最初に読んでから、レイアウトファイルから同じ名前&パスを使用することを可能にします。

答えて

1

あなたのActivityでこれを行うことができます。

String packageName = getPackageName(); 
PackageManager pm = getPackageManager(); 
Drawable icon = pm.getApplicationIcon(packageName); 
imageView.setImageDrawable(icon); 
関連する問題