-1

チュートリアルに従って簡単なギャラリーを作成しました。
すべて正常に動作しますが、境界線/背景色を変更できませんでした。
小さな画像が私の問題を理解するのに役立つかもしれません。 希望の色変更

濃い灰色で塗りつぶされた背景を持つスケーリングされた画像を取得します。これらの長方形は、変更したい明るい灰色で縁取られています。

私は試した:

public View getView(int position, View convertView, ViewGroup parent) {
  ImageView imageView = new ImageView(mContext);      
  imageView.setImageBitmap(imageBitmaps[position]);
  imageView.setLayoutParams(new Gallery.LayoutParams(300, 200));
  imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
  imageView.setBackgroundResource(imageBackground);         
  **imageView.setBackgroundColor(Color.BLUE);**
  ...

しかし、濃い灰色の部分も青く塗られているため、これは機能しません。何か案は?

編集:いくつかのコードスニペットと間違った結果を追加

setBackgroundColorを使用すると、この結果が得られます

私のギャラリーの作成:

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);   

  mGallery = (Gallery)findViewById(R.id.imgGallery);    
  mAdapter = new ImageAdapter(this);
  mGallery.setAdapter(mAdapter);

でもいつ

public View getView(int position, View convertView, ViewGroup parent)

convertViewが nullと呼ばれ ます。

4

1 に答える 1