チュートリアルに従って簡単なギャラリーを作成しました。
すべて正常に動作しますが、境界線/背景色を変更できませんでした。
小さな画像が私の問題を理解するのに役立つかもしれません。
希望の色変更
濃い灰色で塗りつぶされた背景を持つスケーリングされた画像を取得します。これらの長方形は、変更したい明るい灰色で縁取られています。
私は試した:
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と呼ばれ ます。