0

我正在使用 SherlockFragment 在我的应用程序上创建一些水龙头。因此,我到了这一步,我想从我的 XML 文件中获取视图,因为我正在使用 onCreateView 方法在片段中获取视图(文本视图)。

我目前正在使用下面的代码来获取视图并且它正在工作:

        @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        TextView northingText = new TextView(getActivity());
        northingText.setText("Northing");

        RelativeLayout layout = new RelativeLayout(getActivity()); 
        layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
        //layout.setGravity(Gravity.CENTER);
        layout.addView(northingText);
        return layout;
    }

但是,我想使用 RelativeLayout 直接链接到我的 XML 文件,以便获得视图.. IE: RelativeLayout layout = new RelativeLayout(My Xml relativeLayout)

下面的 XML 文件

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:padding="4dip"
    android:id="@+id/Layout"
    android:gravity="center_horizontal"
    android:layout_width="match_parent" android:layout_height="match_parent">
  <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="31dp"
        android:text="@string/northing"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textStyle="bold" />
4

1 回答 1

4

如果我理解正确你想在你的片段中使用上面的xml布局..使用以下方法:将xml文件放在res的布局文件夹中..构建你的代码..通过自动生成的R.java在活动中访问它并膨胀它在片段的oncreateView中

   View myFragmentView = inflater.inflate(R.layout.fragmentlayout, container, false);

   return myFragmentView;

这里 fragmentlayout 是上面 xml 的布局名称...并在 oncreateView 中返回它...

于 2013-02-01T13:47:43.950 回答