引入布局
来源:互联网 发布:汇编语言与c语言区别 编辑:程序博客网 时间:2024/05/18 02:41
一般应用界面的顶部都会有一个标题栏,标题栏上会有一个返回键和编辑键。
只需加入2个Button和1个TextView,然后在布局中摆放好就可以了,但是如果每个活动中都编写一遍同样的标题栏代码,就会导致代码的大量重复。
这个时候就可以使用引入布局的方式来解决这个问题。
1.新建一个布局title.xml(编写标题栏)
2.如何在程序中使用这个标题栏,修改activity_main.xml中的代码,添加<include layout="@layout/title"/>(只需要使用include语句将标题栏布局引入)
3.在MainActivity中将系统自带的标题栏隐藏
layout——>title.xml(1)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/black">
<!--android:background="@drawable/title_bg">-->
<Button
android:id="@+id/title_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dip"
android:text="Back"
android:textColor="#fff"/>
<TextView
android:id="@+id/title_text"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:text="Title Text"
android:textColor="#fff"
android:textSize="24sp"/>
<Button
android:id="@+id/title_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dip"
android:text="Edit"
android:textColor="#fff"/>
<!--android:background="@drawable/back_bg"-->
<!--android:background="@drawable/edit_bg"-->
</LinearLayout>
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/black">
<!--android:background="@drawable/title_bg">-->
<Button
android:id="@+id/title_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dip"
android:text="Back"
android:textColor="#fff"/>
<TextView
android:id="@+id/title_text"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:text="Title Text"
android:textColor="#fff"
android:textSize="24sp"/>
<Button
android:id="@+id/title_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dip"
android:text="Edit"
android:textColor="#fff"/>
<!--android:background="@drawable/back_bg"-->
<!--android:background="@drawable/edit_bg"-->
</LinearLayout>
layout——>activity_main.xml(2)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include layout="@layout/title"/>
</LinearLayout>
android:layout_width="match_parent"
android:layout_height="match_parent">
<include layout="@layout/title"/>
</LinearLayout>
java——>MainActivity.java(3)
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
}
}
0 0
- 引入布局
- 引入布局
- 引入布局
- 引入xml布局文件
- include引入mergre布局
- 【Android】39、引入布局
- 引入AutoLayout布局
- 引入布局+隐藏ActionBar
- 引入bootstrap导致布局混乱
- 使用include标签引入布局
- 3.3引入布局那些事~
- sms 发送短信和dialog引入布局
- inflate引入的布局高度不对问题
- Android开发之(include)引入布局
- Android引入布局 GridView实现ImageView+TextView
- xmlns: 引入自定义card布局,编译不通过
- 引入布局与创建自定义控件
- android布局页面中引入另一个布局页面
- 算法学习笔记之递归算法
- 大数据_Storm_Spout 与 bolt 的生命周期
- 一直被误用的ListView+CheckBox
- unity 实现另一个unity软件的安装工具(5)——创建桌面快捷方式
- UVALive 7264 Kejin Game(最小割)
- 引入布局
- Lua随机数
- maven建立新项目
- 算法学习笔记之分治算法
- 04.2#R基础(系统3)-R的数据操作
- source Insight中文注释显示乱码解决办法
- Ubuntu15.10下安装Docker
- Redis集群解决方案codis
- dev fastReport 杂项