Как изменить высоту элемента вида сетки зависит от высоты вида? - PullRequest
0 голосов
/ 01 апреля 2019

Я хочу нарисовать динамические маленькие квадраты, такие как 8x9 или 3x2 и т. Д.

Высота и ширина этого элемента сетки должны быть одинаковыми, и их следует изменять в зависимости от размера представления.

Как я могу это сделать? Любой совет или образец кода, пожалуйста?

1 Ответ

0 голосов
/ 01 апреля 2019
DisplayMetrics displaymetrics = new DisplayMetrics();
    ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
    //if you need three fix imageview in width
    int devicewidth = displaymetrics.widthPixels / 3;

    //if you need 4-5-6 anything fix imageview in height
    int deviceheight = displaymetrics.heightPixels / 4;

    holder.image_view.getLayoutParams().width = devicewidth;

    //if you need same height as width you can set devicewidth in holder.image_view.getLayoutParams().height
    holder.image_view.getLayoutParams().height = deviceheight;

holder.image_view.getLayoutParams().height = devicewidth;

Используйте метрику дисплея, чтобы получить размер экрана устройства, и вы можете использовать ширину и высоту экрана, чтобы структурировать ширину и высоту просмотра.

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