Как реализовать закругленные углы в gridview - PullRequest
0 голосов
/ 06 сентября 2018

Так что я нахожу этот андроид, как сделать угол сетки вокруг элемента .Но я не знаю, как реализовать этот код для одного элемента в gridview в GridViewAdapter.Может ли кто-нибудь хотя бы показать, как его использовать.Я пытаюсь так
networkImageView.setImageResource (R.drawable.grid_backgroud);но это не работает.

public GridViewAdapter(Context context, ArrayList<String> images){
        //Getting all the values
        this.context = context;
        this.images = images;
    }
public View getView(int position, View convertView, ViewGroup parent) {

        //Creating a linear layout
        LinearLayout linearLayout = new LinearLayout(context);
        linearLayout.setOrientation(LinearLayout.VERTICAL);

        //NetworkImageView
        NetworkImageView networkImageView = new NetworkImageView(context);

        //Initializing ImageLoader
        imageLoader = CustomVolleyRequest.getInstance(context).getImageLoader();
        imageLoader.get(images.get(position), ImageLoader.getImageListener(networkImageView, R.mipmap.ic_launcher, android.R.drawable.ic_dialog_alert));

        //Setting the image url to load
        networkImageView.setImageUrl(images.get(position),imageLoader);


        //Scaling the imageview
        networkImageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

        WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
        Display display = wm.getDefaultDisplay();
        Point size = new Point();
        display.getSize(size);

        int width = (display.getWidth()/2)-6;

        networkImageView.setLayoutParams(new GridView.LayoutParams((int)width,640));

        //Adding views to the layout
        linearLayout.addView(networkImageView);

        //Returnint the layout
        return linearLayout;
    }

1 Ответ

0 голосов
/ 06 сентября 2018

Установите его в качестве фона для LinearLayout:

linearLayout.setBackground(context.getResources().getDrawable(R.drawable.whatever_you_named_the_file, null);

EDIT

Вместо LinearLayout используйте CardView. Это автоматически дает вам закругленные углы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...