首先,我是stackoverflow和android的新手,所以请随时给我反馈,不仅要回答我的问题,还要提出问题的方式。提前谢谢。
但是,现在关于这个问题。我有一个列表视图,我正在使用一个列表片段,在它上面我显示工作日和日期(上面还有一些其他的东西应该与此问题无关)。 目前,XML看起来就是这样,这样你就可以更好地了解我在说什么。
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:weightSum="1"
android:background="#ffdcdcdc">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="70dp"
android:layout_gravity="center_horizontal">
<ImageButton
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/all_food_button"
android:layout_weight="1"
android:background="#fffdfdfe"
android:src="@drawable/all_food_button_1"
android:contentDescription="@string/all_food_button_description" />
<ImageButton
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/soup_button"
android:layout_weight="1"
android:background="#ffe8913b"
android:src="@drawable/soup_button_1"
android:contentDescription="@string/soup_button_description" />
<ImageButton
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/meat_button"
android:layout_weight="1"
android:background="#ff8787e8"
android:src="@drawable/meat_button_1"
android:contentDescription="@string/meat_button_description" />
<ImageButton
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/veggie_button"
android:layout_weight="1"
android:background="#ff95ba27"
android:src="@drawable/veg_button_1"
android:contentDescription="@string/veggie_button_description" />
<ImageButton
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/side_dish_button"
android:layout_weight="1"
android:src="@drawable/side_dish_1"
android:background="#ff8ab8e5"
android:contentDescription="@string/side_dish_button_description" />
</LinearLayout>
<ImageView
android:layout_width="match_parent"
android:layout_height="25dp"
android:id="@+id/imageView2"
android:src="@drawable/days_line"
android:padding="0dp"
android:contentDescription="@string/week_day_line_description" />
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/scrollView" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/monday_string_dummy"
android:id="@+id/weekdayText"
android:textColor="#ffff0000"
android:textIsSelectable="false"
android:textSize="26sp"
android:paddingLeft="15dp"
android:paddingTop="35dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/date_string_dummy"
android:id="@+id/dateText"
android:paddingLeft="15dp"
android:paddingBottom="35dp" />
<FrameLayout
android:layout_width="324dp"
android:layout_height="match_parent"
android:background="#ffdcdcdc"
android:id="@+id/listDishesContainer"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:paddingRight="30dp"></FrameLayout>
在某些屏幕上,列表视图在屏幕底部相对较小我想将日期和日期添加为列表的标题。我继续发现了一些似乎对addHeaderView方法非常有用的东西。我查看了一些教程并调整了我所看到的内容。结果看起来像这样。
View view = inflater.inflate(R.layout.fragment_dishlist, container, false);
ViewGroup header = (ViewGroup) inflater.inflate(R.layout.list_header_day_date, mListView ,false);
// Set the adapter
mListView = (AbsListView) view.findViewById(android.R.id.list);
mListView.setAdapter(mAdapter);
mListView.addHeaderView(header);
// Set OnItemClickListener so we can be notified on item clicks
mListView.setOnItemClickListener(this);
return view;
现在的问题是,android studio似乎无法解决addHeaderView方法,我真的不知道或看到我缺少的东西,我希望有人在这里能够帮助我。我无法在其他任何地方找到关于此事的任何内容,所以我在这里问。如果我遗漏了任何东西你还需要知道我才知道,我会将这些信息添加到帖子中。 谢谢你的时间。
答案 0 :(得分:0)
mListView = (AbsListView) view.findViewById(android.R.id.list);
您将列表视图投射到AbsListView
并且没有此方法。 addHeaderView
是ListView的一种方法。另请阅读该方法的说明。据说在设置适配器之前添加标头。