Android样式列表

时间:2016-03-05 18:29:52

标签: android xml listview

我刚刚完成了我的应用程序,现在我正在尝试设计它。在整个应用程序中,我使用了片段和活动的组合。

我使用默认的ListFragment样式或仅使用simpleCursorAdapter列表样式使用了很多列表。我的问题是试图使列表相同。

我试图以与默认ListFragment相同的方式设置两者的样式,它具有间隔良好的行,易于阅读。

有谁知道这是什么风格?还是一种简单的造型方法,使所有列表都一样?

3 个答案:

答案 0 :(得分:1)

为什么不为列表视图的布局制作一个通用的xml文件,然后在适配器中使用它而不是使用系统默认的一个。

答案 1 :(得分:1)

希望这会有所帮助:)

listView.setAdapter(new ArrayAdapter<String>(this,  android.R.layout.simple_list_item_1,   MobileMuni.getBookmarkStore().getRecentLocations()) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    TextView textView = (TextView) super.getView(position, convertView, parent);

    String currentLocation = RouteFinderBookmarksActivity.this.getResources().getString(R.string.Current_Location);
    int textColor = textView.getText().toString().equals(currentLocation) ? R.color.holo_blue : R.color.text_color_btn_holo_dark;
    textView.setTextColor(RouteFinderBookmarksActivity.this.getResources().getColor(textColor));

    return textView;
}
});

答案 2 :(得分:0)

为了解决这个问题,我创建了一个新的XML布局,其中包含与android简单列表视图相同的属性,然后将其应用于所有列表以使它们相同。

<强> Listview.XML

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/recipeName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:gravity="center_vertical"
android:paddingStart="?android:attr/listPreferredItemPaddingStart"
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
android:minHeight="?android:attr/listPreferredItemHeightSmall" />