Центр урожай не работает в gridlayoutmaneger Android - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть сетка, которая использует GridLayoutManager, а сетка RecyclerView имеет 3 строки, которые работают нормально, как вы видите, enter image description here

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

это мой код из списка установки

int getori = getResources().getConfiguration().orientation;
            if (getori == Configuration.ORIENTATION_PORTRAIT) {
                gl = new GridLayoutManager(getBaseContext(), 3);
            } else if (getori == Configuration.ORIENTATION_LANDSCAPE){
                gl = new GridLayoutManager(getBaseContext(), 6);
            }

            gg.setHasFixedSize(true);
            gg.setFitsSystemWindows(true);
            gg.setLayoutManager(gl);
            gg.setAdapter(startpostsystem);

это мой код адаптера сетки

 @Override
public void onBindViewHolder(Grid_view holder, final int position) {






            holder.im.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String getfiledop = fall[position].getAbsolutePath();
            Intent is = new Intent(cm,Open_post_item.class);
            is.putExtra("req",12);
            cm.startActivity(is);

и это мой код расположения элементов вида сетки.

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="140dp">


    <ImageView
        android:id="@+id/imageView18"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="centerCrop"
        android:adjustViewBounds="true"
        app:srcCompat="@drawable/sunbow100" />

Я пытался использовать: android: scaleType = "centerCrop" android: AdjustViewBounds = "true" или fitxy, что ухудшает границы просмотра.

если я добавлю больше изображений, таких как 800 * 400 или ... у него будет пробел

, так что где проблема, где я делаю неправильно?

1 Ответ

0 голосов
/ 11 апреля 2020

попробуйте использовать android: sr c вместо приложения: srcCompat

    <ImageView
    android:id="@+id/imageView18"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="centerCrop"
    android:adjustViewBounds="true"
    android:src="@drawable/sunbow100" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...