0

私はアプリを開発し、それを維持する責任があります。つまり、EclipseADT環境を学習する必要があります。Web開発に20年近く携わっていることで、ある程度の快適さが得られますが、これは確かに新しい経験です。

グラフィックレイアウトウィンドウに表示される画面の1つで、グラフィックソースがプロパティパネルに次のように表示されます。

Src  @drawable/ordo_search

ordo_search、明らかにPNGグラフィックの名前でありdrawable、フォルダのように見えます。ただし、このアプリのグラフィックを保持する4つのフォルダーがあり、すべて単語で始まりdrawableます。彼らです:

  • ドローアブル
  • ドローアブル-hdpi
  • drawable-large-mdpi
  • ドローアブル-sw600dp-hdpi

この特定の画像を変更し、その変更がグラフィックレイアウトに表示されるのを確認することで、このグラフィックがと呼ばれる画像に存在することを確認しましたdrawable-sw600dp-hdpi。アプリの他の領域では、グラフィックが4つのフォルダーのいずれかからプルされていることを同じ方法で判断しましたが、すべての場合で、プロパティのソースパスはすべて同じように読み取られます。@drawable

その@drawable属性は、そのグラフィックが存在する場所への絶対パスをどこかで伝えられており、それを見つける必要があります。そのグラフィックまたは任意のグラフィックへのパスをどこで見つけて編集しますか?

もちろん、私は環境について知り始めたばかりですので、よろしければご容赦ください。

4

1 に答える 1

0

パスを取得することはできません

このパスは、デバイスのdpiが異なるため、デバイスごとに異なります。定義した4つのフォルダーのいずれかを指すことができます。ドローアブル画像が必要な場合は、コードを使用して取得できます。getResources().getDrawable(R.drawable.yourdrawablename);

これにより、ドローアブルが返され、それを使用して、ImageViewまたは任意の場所に表示できます。

于 2013-03-19T06:48:32.770 に答える