我正面临一个问题,我正在使用inflater.inflate(id, container, false)
给我的片段充气。如果我使用inflater.inflate(id, null)
对其进行充气,则会显示出来。
我无法使用第二种方法进行充气,因为我在theme
文件中定义了manifest
,并且需要为此特定屏幕设置不同的背景。使用第二种方法后,背景图像不会覆盖整个屏幕。
请在下面找到我的xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/home_blackgroundpng"
android:orientation="vertical" >
<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="wrap_content"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<View
android:layout_width="fill_parent"
android:layout_height="2dp"
android:background="@color/divider_color1" >
</View>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_marginLeft="25dp" >
<include layout="@layout/report_header"/>
</LinearLayout>
<View
android:layout_width="fill_parent"
android:layout_height="2dp"
android:background="@color/divider_color1" >
</View>
<ExpandableListView
android:id="@+id/reportList"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</HorizontalScrollView>
夸大它的代码是:
public class SalesReportSTLFragment extends Fragment{
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
ViewGroup root = (ViewGroup) inflater.inflate(R.layout.report_stl, container, false);
fillList();
return root;
}
}