あなたはすでにこの問題の回答を発見しているはずですが、投稿されていないので、今すぐここにあります!
RelativeLayout
の中にあるimgView
オブジェクトのそれぞれを、黒い背景と1つのパディングで置き換えることができます。 ImageView自体を返すのではなくImageView
を含むRelativeLayout
オブジェクトを返します。
public View getView(int position, View convertView, ViewGroup parent)
{
ImageView imgView = new ImageView(m_Context);
// do stuff initializing your imgView as before
RelativeLayout borderImg = new RelativeLayout(m_Context);
borderImg.setPadding(1,1,1,1);
borderImg.setBackgroundColor(0xff000000);
borderImg.addView(imgView);
return borderImg;
}
最後に、各Gallery
オブジェクト間にスペースを入れてギャラリー法setSpacing(int pixels)
を使用して、Gallery
像の間隔を強制する方がはるかに簡単です。あなたはそれらの周りに黒い境界線を得ることはありませんが、Gallery
の背景がそれらの間と後ろに見えるでしょう。
これは、ビューにキャストすることを促すClassCastExceptionを与えます。 –
コードを確認してください。このコードを正確に再テストしたところ、問題はありませんでした。このコードはギャラリーアダプタにあります。 –
再確認していただきありがとうございます。私はまだ同じ問題があります。私はBaseAdapterを拡張しています...おそらくあなたはArrayAdapterを使って作業していますか? –