2012-04-28 14 views
0

私は自分のアプリから背景イメージを作成し、描画可能な各フォルダ(低、中、高解像度)にイメージのコピーを追加してから、 main.xml EclipseでAndroidの背景イメージがEclipseで表示されるが、エミュレータではない

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <RelativeLayout 
     android:id="@+id/relativeLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.57" 
     android:background="@drawable/scrollviewtexture"> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="90dp" 
      android:text="Memorable" 
      android:textAppearance="?android:attr/textAppearanceMedium" android:typeface="sans"/> 

     <TextView 
      android:id="@+id/textView2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/textView1" 
      android:layout_centerHorizontal="true" 
      android:text="(Swipe To Generate Password)" 
      android:textAppearance="?android:attr/textAppearanceSmall" android:textSize="5pt"/> 

    </RelativeLayout> 

</LinearLayout> 

を以下のように、背景画像も問題ありません示しているが、私はエミュレータで実行したときに表示されませんです。どこが間違っていますか?

+0

PNG画像を使用しましたか? – sandalone

+0

プロジェクトをきれいにして再実行しよう – Khan

+0

'drawable'や' drawable-ldpi'、 'drawable-hdpi'、' drawable-mdpi'、 'drawable-hdpi'の中にイメージが実際に格納されているディレクトリとは何ですか? xhdpi'? –

答えて

3

この問題のもう1つの選択肢は、Android OSがその画面をxhdpiと判断するようにEmulatorを作成したことです。イメージがdrawableリソースフォルダに置かれている場合、Androidはさまざまな解像度でサイズを変更しようとします。ただし、画像が一部の解像度フォルダ(drawable-ldpiなど)にしか表示されない場合、画像はこの解像度でのみ提供されます。

drawable-xhdpiフォルダを作成してそこに保存するか、drawableフォルダを作成してそこに保存してください。バックアップに使用されます。

画像フォルダについては、documentationを参照してください。

+0

描画可能なフォルダとdrawable-xhdpiの両方を追加しようとしましたが、違いはありません。 – jskrwyk

+0

解決しました。レイアウトを削除して再追加しても機能します。フォルダ名を "drawable"にしておいてください – jskrwyk

1

エラーメッセージが表示されますか?

AVDを実際にドローブフォルダに保存した画像ファイルを使用する適切な設定に設定しましたか?

また、プロジェクトをクリーンアップして再度実行してみてください。 Eclipseは、完全なプロジェクトを明示的に消去することなく、これらのファイルを定期的に更新しません。

+0

NSQuickDrawViewの使用に関する警告以外のエラーコードはありません。私はそれを掃除しようとしました。 AVDの設定はそれにどのような影響を及ぼしますか? – jskrwyk

+0

画面の設定によっては、異なる解像度の描画可能フォルダから異なるpngファイルを取得する可能性があります – user387184

1

私はそれがうまく動作するレイアウトを試しました。 drawable-hdpiに似たdrawableという名前のフォルダを作成します。あなたのイメージをdrawableフォルダーの中に入れてください。それは正常に動作します。

+0

はそれを試みましたが、実行中はAVDに表示されません – jskrwyk

0

同じ問題がありました。プレビューで背景がうまく見えますが、アプリを実行しても表示されませんでした。一度私は低いdef画像を使用した。

http://developer.android.com/training/basics/supporting-devices/screens.html 同じ画像の異なる解像度で異なるフォルダを作成することで、アプリが実行中の端末に最適なものを選択することができます。

-1

?attrからcolorControlActivatedという色をmy xml drawableに使用していたため、この問題が発生しました。 @colors fileで定義した(同じ色の)16進コードに変更すると、私の問題が解決しました。

関連する問題