我为我的壁纸应用程序创建了网格视图,但我的布局遇到了问题。我的网格视图布局随不同设备而变化。我想要所有设备的相同视图。帮助我。
这是我的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;
}}
答案 0 :(得分:0)
替换此行
imgGrid.setLayoutParams(new AbsListView.LayoutParams(300,200));
带
imgGrid.setLayoutParams(new GridView.LayoutParams(70, 70));
感觉更改以传递layout params
参数。但是,不要给出大的值,它在其他设备上看起来不会很好。