我正在尝试在同一活动中更改 xml 布局(差异主要是内部组件的分布)。实际上是一个间距(布局的背景),并且在每个 xml(带有线性布局)中具有不同的形式(元素的分布)。这个想法是在屏幕上有一个按钮,它允许我更改格式(切换到另一个 xml)。当用户点击玩家时,我想去另一个活动,但我认为这是不同的历史。
关于如何切换到不同的 xml 布局的任何想法?
谢谢!
我正在尝试在同一活动中更改 xml 布局(差异主要是内部组件的分布)。实际上是一个间距(布局的背景),并且在每个 xml(带有线性布局)中具有不同的形式(元素的分布)。这个想法是在屏幕上有一个按钮,它允许我更改格式(切换到另一个 xml)。当用户点击玩家时,我想去另一个活动,但我认为这是不同的历史。
关于如何切换到不同的 xml 布局的任何想法?
谢谢!
要切换布局(xml 文件),您可以使用以下代码行:
setContentView(R.layout.layoutiwanttoswitchto);
但是,您应该看一下Fragments,也许它更多是您需要的
要开始新活动,请执行以下操作:
Intent i = new Intent(getApplicationContext(), ActivityYouWantToStart.class);
startActivity(i);
您可以做的就是将主要布局作为线性布局。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);
}
使用线程类并为 xml 布局和按钮事件使用 Intent 设置时间限制,我认为这将起作用。