Android 如何从xml文件在代码中加载布局
我正在使用,但在代码中使用XML布局时遇到了问题。通常我使用的是Android 如何从xml文件在代码中加载布局,android,android-layout,Android,Android Layout,我正在使用,但在代码中使用XML布局时遇到了问题。通常我使用的是setContentView(R.layout.activity\u main)。 当然,我可以用代码创建布局,但我更喜欢使用XML文件 public final class FragmentOne extends Fragment { private static final String KEY_CONTENT = "FragmentOne"; @Override public void onCreat
setContentView(R.layout.activity\u main)
。
当然,我可以用代码创建布局,但我更喜欢使用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;
}
}
在onCreateView()
中,可以使用传入的LayoutInflater
作为第一个参数来膨胀布局
您的代码如下所示:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.my_fragment_layout, container, false);
}
谢谢你的快速重播,我是这个图书馆的新手,所以我有很多问题和疑问。成功了,再次感谢:)