this should be a very easy thing to do, but it looks like it\'s very tricky. In my code I have this ListView:
How are you inflating the view?
If you are setting 'parent' parameter to null like below, then layout parameters are ignored.
@Override
public View getView(int position, View convertView, ViewGroup parent) {
...
View v = inflater.inflate(R.layout.filtered_trip_row, null);
…
return v;
}
Passing 'parent' to inflate should work as you expect.
@Override
public View getView(int position, View convertView, ViewGroup parent) {
...
View v = inflater.inflate(R.layout.filtered_trip_row, parent);
…
return v;
}
This explains it in detail: Why does LayoutInflater ignore the layout_width and layout_height layout parameters I've specified?
To avoid getting UnsupportedOperationException
, you can add false
as an input parameter to the inflator
. Example:
inflater.inflate(R.layout.filtered_trip_row, parent, false)