0

ギャラリーに表示される前に、画像の下にオレンジ色の線を追加するにはどうすればよいですか?
他のすべての画像から目立つように画像にマークを付けたい.

あらゆる種類の LayoutParams をテストしましたが、アドバイスが必要です。
xml のみでこれを行う方法については、たくさんの説明を参照してください。
ここに私getViewのアダプターがあります

(誰かがそれを必要とする場合は、実用的なソリューションで更新してください)
これは、 線を描画する必要があるかどうかを決定imageViewWithLineするブール値を持つカスタムimageViewです

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

    if (convertView == null){

       BitmapFactory.Options bf = new BitmapFactory.Options();
       bf.inSampleSize = 8; 
       Bitmap bitmap = BitmapFactory.decodeFile(files.get(position).getImagePath(),bf);
       ImageViewWithLine imageViewWithLine = new ImageViewWithLine(ctx, null);
       BitmapDrawable b = new BitmapDrawable(getResources(),bitmap);
       imageViewWithLine.setLayoutParams(new Gallery.LayoutParams(80, 70));
       imageViewWithLine.setScaleType(ImageView.ScaleType.FIT_XY);
       imageViewWithLine.setBackgroundResource(GalItemBg);
       imageViewWithLine.setBackgroundDrawable(b);
       convertView = imageViewWithLine;

    }

    if(files.get(position).addLine() == true){
       ((ImageViewWithLine)convertView).setLine(true);
    }else
    ((ImageViewWithLine)convertView).setLine(false);

    return convertView;

    }
}
4

1 に答える 1