0

我正在尝试在同一活动中更改 xml 布局(差异主要是内部组件的分布)。实际上是一个间距(布局的背景),并且在每个 xml(带有线性布局)中具有不同的形式(元素的分布)。这个想法是在屏幕上有一个按钮,它允许我更改格式(切换到另一个 xml)。当用户点击玩家时,我想去另一个活动,但我认为这是不同的历史。

关于如何切换到不同的 xml 布局的任何想法?

谢谢!

4

3 回答 3

1

要切换布局(xml 文件),您可以使用以下代码行:

setContentView(R.layout.layoutiwanttoswitchto);

但是,您应该看一下Fragments,也许它更多是您需要的

要开始新活动,请执行以下操作:

Intent i = new Intent(getApplicationContext(), ActivityYouWantToStart.class);
startActivity(i);
于 2013-05-30T11:29:43.007 回答
1

您可以做的就是将主要布局作为线性布局。setContentView 到该布局。为单击按钮时要显示的布局创建不同的 xml。单击按钮时,只需使用 LayoutInflater 相应地膨胀布局并将其添加到主线性布局。

例如

 onCreate{
   setcontentView(R.layout.main);
   LinearLayout linear= findViewbyId(R.id.mainLinear)
 }
 OnFirstButtonClick(){
   LayoutInflater inflater = LayoutInflater.from(context)
   View v = inflater.inflate(R.layout.first);
   linear.removeAllViews();
   linear.addView(v);

}

于 2013-05-31T12:23:59.207 回答
0

使用线程类并为 xml 布局和按钮事件使用 Intent 设置时间限制,我认为这将起作用。

于 2013-05-30T11:32:17.017 回答