У меня есть сетка, которая использует GridLayoutManager, а сетка RecyclerView имеет 3 строки, которые работают нормально, как вы видите, ![enter image description here](https://i.stack.imgur.com/bStzU.png)
, но по какой-то причине изображения масштабируются не будет работать ни с одним из элементов, и те элементы, которые вы видите, работают нормально, поскольку разрешение уже имеет квадратное значение 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 или ... у него будет пробел
, так что где проблема, где я делаю неправильно?