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)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…