我正在尝试使listView第一行的高度高于其余部分。我可以为第1行应用不同的布局,但我不能使高度不同。我正在使用自定义适配器...这是我的getView选择适当的行布局:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
int theType = getItemViewType(position);
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) parent.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (theType == 0) {
convertView = inflater.inflate(R.layout.location_list_row_one, null);
ImageView imageView = (ImageView) convertView.findViewById(R.id.image);
imagView.setBackground(R.drawable.image);
TextView name = (TextView) convertView.findViewById(R.id.name);
name.setText("Name");
} else if (theType == 1) {
convertView = inflater.inflate(R.layout.location_list_row_two, null);
ImageView imageView = (ImageView) convertView.findViewById(R.id.image);
imagView.setBackground(R.drawable.image);
TextView name = (TextView) convertView.findViewById(R.id.name);
name.setText("Name");
}
}
return convertView;
}
我的行布局包含在相对布局中,所以我需要在第一行中使RL高度更高。有什么想法吗?
答案 0 :(得分:1)
您可以使用不同的布局,并将其添加为listview。
答案 1 :(得分:0)
您可以尝试padding
:
convertView.setPadding(left, right, top, bottom);