Android 什么更快?以编程方式生成布局还是导入XML文件?

Android 什么更快?以编程方式生成布局还是导入XML文件?,android,xml,android-layout,Android,Xml,Android Layout,导入现成的xml文件或使用代码构建布局是否更快 我有一个for循环,它添加了大约140个线性布局,并填充它们。 当我将布局作为xml文件导入时会更快吗 例如: for(int i = 0; i < ChannelList.size(); i++){ LinearLayout channel = new LinearLayout(this); LinearLayout.LayoutParams channelLayoutParam = new LinearLayout.Lay

导入现成的xml文件或使用代码构建布局是否更快

我有一个for循环,它添加了大约140个线性布局,并填充它们。 当我将布局作为xml文件导入时会更快吗

例如:

for(int i = 0; i < ChannelList.size(); i++){
    LinearLayout channel = new LinearLayout(this);
    LinearLayout.LayoutParams channelLayoutParam = new LinearLayout.LayoutParams(600, 9800);
    channel.setOrientation(LinearLayout.VERTICAL);

    TextView channelTitle = new TextView(this);
    channelTitle.setHeight(200);
    channelTitle.setWidth(600);
    channelTitle.setPadding(5, 5, 5, 5);
    channelTitle.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20);
    channelTitle.setBackgroundColor(getResources().getColor(R.color.grey));
    channelTitle.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
    channelTitle.setText(ChannelList.get(i));
    channelTitle.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));

    channel.addView(channelTitle);

    LinearLayout channelContent = new LinearLayout(this);
    LinearLayout.LayoutParams channelContentLayoutParam = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
    channelContent.setOrientation(LinearLayout.HORIZONTAL);

    channel.addView(channelContent,channelContentLayoutParam);
    channelList.addView(channel,channelLayoutParam);
}

导入总是更快,您的代码更干净,根据我的经验,您的代码将有更少的运行时错误、滴答声和更少的跳过帧您可以在emulator表单Eclipse上对此进行测试,它会告诉您导入跳过的帧更少。除此之外,您的代码将看起来更干净!我解析XML和创建布局的经验,与创建布局的经验相比。。。我不认为会有明显的区别,但我想知道为什么使用140个线性布局而不是ListView?从XML构建通常是更好的选择。更干净的代码,更好地纠正错误,更好地将视图与活动、演示者、控制器或其他模式分离。我在某些情况下使用java版本,但我绝对更喜欢XML。更干净的代码。这是一个水平布局。如果没有额外的库来实现水平列表视图,请不要找一个示例添加140个线性布局将降低应用程序的性能。您最好使用基于适配器的方法来回收视图。