2013-08-05 27 views
0

我正在使用ViewPageIndicator,我在代碼中使用XML佈局時遇到了問題。通常我使用setContentView(R.layout.activity_main)。 當然,我可以在代碼中創建佈局,但我更喜歡使用XML文件。如何從xml文件加載代碼中的佈局

public final class FragmentOne extends Fragment { 
    private static final String KEY_CONTENT = "FragmentOne"; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     if ((savedInstanceState != null) && savedInstanceState.containsKey(KEY_CONTENT)) { 
      mContent = savedInstanceState.getString(KEY_CONTENT); 
     } 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     TextView text = new TextView(getActivity()); 
     text.setGravity(Gravity.CENTER); 
     text.setText("some text"); 
     text.setTextSize(20 * getResources().getDisplayMetrics().density); 
     text.setPadding(20, 20, 20, 20); 

     LinearLayout layout = new LinearLayout(getActivity()); 
     layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
     layout.setGravity(Gravity.CENTER); 
     layout.addView(text); 

     return layout; 
    } 
} 

回答

2

onCreateView(),您可以使用傳遞進來膨脹佈局中的第一個參數LayoutInflater

您的代碼將是這個樣子:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    return inflater.inflate(R.layout.my_fragment_layout, container, false); 
} 
+1

感謝您快速重播,林新在這個庫所以我許多問題和疑慮。它的作品再次感謝你:) –

相關問題