ListView高度的第一行

时间:2015-02-18 16:54:50

标签: android android-listview android-adapterview

我正在尝试使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高度更高。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用不同的布局,并将其添加为listview。

答案 1 :(得分:0)

您可以尝试padding

convertView.setPadding(left, right, top, bottom);