Попробуйте с GridView.LayoutParams
. Параметры LayoutParams должны быть параметрами родительского элемента.
public View getView(int position, View convertView, ViewGroup parent){
LinearLayout layout = new LinearLayout(activity);
layout.setLayoutParams(new GridView.LayoutParams(100, 100));
return layout
}
кстати convertView
следует использовать, если оно != null
. Это быстрее.
public View getView(int position, View convertView, ViewGroup parent){
View result = convertView;
if (result == null) {
result = new LinearLayout(activity);
result.setLayoutParams(new GridView.LayoutParams(100, 100));
}
// set attributes based on position here
return result;
}
Edit:
// using ViewGroup
public View getView(int position, View convertView, ViewGroup parent){
ViewGroup result = null;
if (convertView instanceof ViewGroup) {
result = (ViewGroup) convertView;
} else {
// that will never happen if you never return anything but ViewGroups
}
if (result == null) {
// since LinearLayout is a (extends) ViewGroup
result = new LinearLayout(activity);
result.setLayoutParams(new GridView.LayoutParams(100, 100));
}
// set attributes based on position here
return result;
}