私はしばらくの間、リソースの問題を扱っています。私はそれを理解できません。私のリソース(形状、グラデーション、レイアウト)は、アプリケーションの中で必要なように負荷をかけないことです。例えば:Androidリソースが読み込まれない
マイ "layout.xml" ファイル(活動のための主要なレイアウト)背景
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/favourite_rest"
android:orientation="vertical"
android:layout_width="fill_parent"
android:background="@drawable/activ_favourite_bck"
android:layout_height="wrap_content"
android:layout_weight="1">
...
とレイアウト: "activ_favourite_bck.xml"
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#55555555"
android:centerColor="#77777777"
android:centerY="0.5"
android:endColor="#55555555"
android:angle="270" />
</shape>
この場合、私は実行私のアプリケーションは、brackgroundは背景が設定されていないように純粋な黒ですが、私は "halabala.xml"(メインレイアウトでの参照を変更すると、background_now_robe:background = "@ drawable/halabala")にactive_favourite_bck.xmlからの背景定義を持つファイルの名前を変更します背景はそこにあり、すべてが働いているine。私は自分のリソースに名前を付けたいので、後で私はそれらの多くを持っているときに混乱はありません。私は、リソースファイル名に "_"という小さな文字しか入れることができないという命名規則があることを知っています。
注:ファイルはIDEによって認識され、ビルド中にエラーはなく、コードからファイルを参照できます。
私はアンドロイド1.6 apiで疲れていますが、私は2.0,2.2に変更しようとしました。成功しませんでした。私も様々な電話の種類とエミュレータを試してみました。私はEclipseをIDEAに変更しようとしましたが、何も助けてくれません。私はプロジェクトを再構築しようとしました、リフレッシュできるすべてをリフレッシュしました:)私はデバイスからアプリケーションを拭き取ろうとしましたが効果がありませんでした。誰も私のような同様の問題に直面していますか?
Btw。私はいくつかの画像(png)をdrawableフォルダに入れ、xmlからそれを参照しているときも同じことが起こっています。一部の画像は認識され(実行中のアプリケーションに表示されます)、一部は認識されません(他の画像に名前を変更した後にのみ認識されます)。
logCatに何かが表示されますか? –
logCatはリソースや関連する問題は言及していませんが、私はdrawableフォルダからレイアウトフォルダにバックグラウンド定義を移動すると問題が解消され、すべて正常に動作することに気付きました。それは解決の一種ですが、私はそれを本当に好きではありません。私はそれが画像のためにどのように動作するのか分かりません(異なる解像度で画像を扱うことは言及していません)。 – mawek