我刚刚完成了我的应用程序,现在我正在尝试设计它。在整个应用程序中,我使用了片段和活动的组合。
我使用默认的ListFragment样式或仅使用simpleCursorAdapter列表样式使用了很多列表。我的问题是试图使列表相同。
我试图以与默认ListFragment相同的方式设置两者的样式,它具有间隔良好的行,易于阅读。
有谁知道这是什么风格?还是一种简单的造型方法,使所有列表都一样?
答案 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" />