android中的网格视图布局设置

时间:2014-01-18 05:45:40

标签: android gridview

我为我的壁纸应用程序创建了网格视图,但我的布局遇到了问题。我的网格视图布局随不同设备而变化。我想要所有设备的相同视图。帮助我。

这是我的xml文件。

android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="30dp"
android:gravity="center"
android:horizontalSpacing="2dp"
android:numColumns="2"
android:stretchMode="columnWidth"
android:verticalSpacing="2dp"
android:orientation="vertical"
android:id="@+id/gridview"

这是我在其中设置网格视图的Imageadapter文件。

public View getView(int position, View convertView, ViewGroup parent) {

        ImageView imgGrid;
        if (convertView == null)
        {
            imgGrid = new ImageView(current);
            imgGrid.setLayoutParams(new AbsListView.LayoutParams(300,200));
            imgGrid.setPadding(2, 2, 2, 2);

            imgGrid.getScaleType();
            imgGrid.setScaleType(ScaleType.FIT_XY);
        }
        else
        {
            imgGrid = (ImageView)convertView;
        }

        imgGrid.setImageResource(images[position]);

        return imgGrid;
    }}

1 个答案:

答案 0 :(得分:0)

替换此行

imgGrid.setLayoutParams(new AbsListView.LayoutParams(300,200));

imgGrid.setLayoutParams(new GridView.LayoutParams(70, 70));

感觉更改以传递layout params参数。但是,不要给出大的值,它在其他设备上看起来不会很好。

相关问题