我的Android應用程序中有一個GridView,它具有圖像。我在GridView中有10行和2列。這樣,我在每個網格中都有相同大小的圖像,即20個圖像。Android GridView在較小和較大的屏幕設備上無法正常工作
網格代碼是,
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:columnWidth="140dp"
android:drawSelectorOnTop="true"
android:gravity="center"
android:numColumns="2"
android:stretchMode="columnWidth"
android:verticalSpacing="5dp"
android:focusable="true"
android:clickable="true"
/>
同時在Java代碼中,我使用的適配器。下面的代碼,這臺單獨的網格大小和圖像,與scaleType,
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(340, 400));
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setPadding(10, 10, 10, 10);
它的正常工作的設備的屏幕尺寸5'0,但在其他設備,如5'7,-4'5,這是不以相同的方式工作。網格(和他們的個人圖像)有些隱藏/裁剪。即使在5'0以下,它也顯示出一些額外的空間,看起來很差。
GridView如何在不同的屏幕尺寸下正常工作。
下面是一個示例,它是如何看起來像在5'7,
下面是一個示例,它是如何看起來像在5'0。 這就是我希望它在每個屏幕尺寸上都可見的方式。
下面是一個示例,它是如何看起來像在4'0。這裏的圖像重疊。
我最近在一個應用程序曾與圖像,並使用'RecyclerView'傳遞'GridLayout'作爲佈局管理器到'RecyclerView'和2的數細胞,甚至在平板電腦上看起來也很漂亮。 – Yupi