1

設定のトップレベルに新しいヘッダースタイルの行を追加したいだけです。他のエントリのようにセクションテキストの左側にあるアイコンではなく、画面幅の画像です。これは他の場所で実装されますが、今のところ、画像を表示できるようにしたいだけです。

これは簡単にはできないようで、これほど単純なものの完全なガイドはどこにも見つかりませんでした。

このためには、XML編集とそれに対応するJava編集の両方が必要になります。

これが私の現在のJavaの部分です。

    setImageDrawable(R.id.logo);

そしてこれは私のXML側です:

<ImageView
        android:id="@+id/logo"
        android:src="@drawable/romlogo"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY" />

私の画像は現在に/res/drawable-xhdpi/あり、名前は"romlogo.png" (461 x 113)

そのままでは、コンパイルすらしません。何が欠けているのimportかわからない。

4

2 に答える 2

0

Drawableメソッドに aを解析する必要がありsetImageDrawable(...)ます。ただし、XML コードは適切に見えます。プログラムでイメージを設定しないでください。すでにプロパティに記載されていますandroid:src="@drawable/romlogo"。コードで設定したい場合は、次のように使用します。

// fetch the imageview and afterwards set the drawable
// here consider the difference between R.id and R.drawable
ImageView iv = (ImageView) findViewById(R.id.logo);
iv.setImageDrawable(R.drawable.romlogo);
于 2013-11-09T18:46:55.377 に答える