您好我有一个ListFragment,它从网络中获取一些数据,然后使用渲染器显示它们。问题是如果我像这样添加一个简单的TextView:
TextView tv = new TextView(getActivity());
然后它工作正常,但如果我尝试添加更复杂的视图,那么应用程序会冻结。 我也试图从xml中膨胀视图,但没有运气。 基本上我试图给这个RelativeLayout充气:
<RelativeLayout
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_centerVertical="true"
android:background="@color/main_background" >
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/leave_comment"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:textColor="@color/resultlist_title"/>
<EditText
android:id="@+id/editText1"
android:layout_width="230dp"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_marginLeft="10dp"
android:inputType="textPostalAddress" >
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/leave_commentbtn"
android:background="@drawable/venue_post"
android:layout_below="@+id/textView1"
android:layout_toRightOf="@+id/editText1"
style="@style/list_button"
android:layout_marginLeft="18dp"
android:layout_centerInParent="true"
android:textColor="@color/white"/>
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />
我错过了什么吗?是否无法将相对布局添加为页脚视图?
答案 0 :(得分:5)
如果你想在android中添加页眉和页脚,你可以这样做。我希望这会对你有所帮助。
LayoutInflater inflater = this.getLayoutInflater();
LinearLayout listFooterView = (LinearLayout)inflater.inflate(
com.demo.list.R.layout.footerview, null);
LinearLayout listHeaderView = (LinearLayout)inflater.inflate(
com.demo.list.R.layout.headerview, null);
ListView lv = getListView();
lv.setTextFilterEnabled(false);
lv.addFooterView(listFooterView);
lv.addHeaderView(listHeaderView);
答案 1 :(得分:4)
要扩大相对布局,您可以使用:
View my_view= View.inflate(this, R.layout.layout_name, null);
希望它能够运作,然后你可以把它添加到你想要的地方。