Java Android-使用两个xml文件显示单个活动
我开发了一款Android应用程序,它有一些普通用户界面格式的屏幕 自上而下方法的格式为:Java Android-使用两个xml文件显示单个活动,java,android,android-layout,android-xml,Java,Android,Android Layout,Android Xml,我开发了一款Android应用程序,它有一些普通用户界面格式的屏幕 自上而下方法的格式为: 标题标题(两个按钮,图像视图) 内容区-它将因活动而异(包含列表视图、选项卡、按钮、文本视图、网络视图……) 页脚布局(相对布局,带有三个图像按钮) 我想重新格式化代码,使一个xml包含标题页眉和页脚布局,另一个xml包含ListView、选项卡和按钮。。根据使用情况。我能吃这个吗?请帮助我获取示例代码/链接……您可以使用include元素来创建子xml文件: <LinearLayout ... &
按钮
,图像视图
)相对布局
,带有三个图像按钮
)我想重新格式化代码,使一个
xml
包含标题页眉和页脚布局,另一个xml
包含ListView
、选项卡和按钮。。根据使用情况。我能吃这个吗?请帮助我获取示例代码/链接……您可以使用include元素来创建子xml文件:
<LinearLayout ... >
<include layout="@layout/header" />
<include layout="@layout/content" />
<include layout="@layout/footer" />
</LinearLayout>
这将允许您轻松创建重用这些部分的布局。您可以使用include元素来创建子xml文件:
<LinearLayout ... >
<include layout="@layout/header" />
<include layout="@layout/content" />
<include layout="@layout/footer" />
</LinearLayout>
这将允许您轻松创建重用这些部件的布局。使用标签
<include
android:id="@+id/some_id_if_needed"
layout="@layout/some_layout"/>
另外,请阅读。使用标签
<include
android:id="@+id/some_id_if_needed"
layout="@layout/some_layout"/>
另外,请阅读。您需要的是
包含标签。您可以重用您的布局。您需要做的就是将它们包括在内:
<include
android:id="@+id/layout_id"
layout="@layout/layout_name" />
您需要的是包含标签。您可以重用您的布局。您需要做的就是将它们包括在内:
<include
android:id="@+id/layout_id"
layout="@layout/layout_name" />
您可以使用include标记在Activity视图中添加更多xml,请参见此
比如你的情况,
在main.xml中,使用相对布局
为标题添加单独的xml,使用标记Add-in main.xml添加
在main.xml中添加相对布局,使用高度作为包装内容并添加listview
为页脚添加单独的相对布局xml,在main.xml中使用标记Add添加,并使用android:layout\u alignParentBottom=“true”
您可以使用include标记在Activity视图中添加更多xml,请参见此
比如你的情况,
在main.xml中,使用相对布局
为标题添加单独的xml,使用标记Add-in main.xml添加
在main.xml中添加相对布局,使用高度作为包装内容并添加listview
为页脚添加单独的相对布局xml,在main.xml中使用标记Add添加,并使用android:layout\u alignParentBottom=“true”
我建议您利用java中的继承。创建一个BaseActivity
,在这里定义活动中的所有常见内容,并对其进行扩展,并在所有子活动中设置内容。在BaseActivity
的布局中,内容的布局为空,稍后在子活动中,您可以使用填充内容
伪代码:
BaseActivity extends Activity{
View mBody;
void onCreate(Bundle prevState){
super.onCreate(prevState);
setContentView(R.layout.baselayout);
mBody = findViewById(R.id.body)
}
void setBody(int bodyLaout){
//here populate the mView using LayoutInflater
}
}
Activity1 extends BaseActivity{
void onCreate(...){
super.onCreate(...);
setBody(R.layout.activity_one);
}
}
我建议您利用java中的继承。创建一个BaseActivity
,在这里定义活动中的所有常见内容,并对其进行扩展,并在所有子活动中设置内容。在BaseActivity
的布局中,内容的布局为空,稍后在子活动中,您可以使用填充内容
伪代码:
BaseActivity extends Activity{
View mBody;
void onCreate(Bundle prevState){
super.onCreate(prevState);
setContentView(R.layout.baselayout);
mBody = findViewById(R.id.body)
}
void setBody(int bodyLaout){
//here populate the mView using LayoutInflater
}
}
Activity1 extends BaseActivity{
void onCreate(...){
super.onCreate(...);
setBody(R.layout.activity_one);
}
}