Activity的顶层窗体
来源:互联网 发布:黎明杀机游戏数据没了 编辑:程序博客网 时间:2024/06/10 06:24
假如我们有一个布局文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/hello_world" /></RelativeLayout>
我们在MainActivtiy中通过如下方式使用它
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }}
利用hierarchyviewer工具来查看下MainActivity的View的层次结构,如下图
我们看到最顶层就是PhoneWindow$DecorView,接着DecorView下面有一个LinearLayout, LinearLayout下面有两个FrameLayout
上面那个FrameLayout是用来显示标题栏的,这个Demo中是一个TextView,当然我们还可以定制我们的标题栏,利用getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.XXX); xxx就是我们自定义标题栏的布局XML文件
下面的FrameLayout是用来装载ContentView的,也就是我们在Activity中利用setContentView()方法设置的View,现在我们知道了,原来我们利用setContentView()设置Activity的View的外面还嵌套了这么多的东西。
Activity的最顶层窗体是PhoneWindow,而PhoneWindow的最顶层View是DecorView
0 0
- Activity的顶层窗体
- WPF中获取顶层窗体的句柄
- 使窗体在指定窗口的顶层
- Activity与顶层自定义Layout的通信
- 窗体顶层显示 MFC
- C# 将新打开的窗体置为最顶层
- adb查看顶层Activity
- android 获取当前activity的最顶层及添加布局
- Android获取当前活动(最顶层)的activity
- android adb 获取 顶层的activity类信息
- Qt顶层圆角窗体
- Qt将窗体变为顶层窗体
- QT将窗体变为顶层窗体 .
- 反射获取顶层activity对象
- 在C#下的winform 窗体把控件置于顶层和底层
- 在C#下的winform 窗体把控件置于顶层和底层
- 在C#下的winform 窗体把控件置于顶层和底层 .
- C#让TopMost窗体弹出并置顶层但不获取当前输入焦点的终极办法
- 【java随记】POI各Jar包的作用
- 设置继承自UIScrollView控件的滚动速度
- C++回调函数和this指针的实例
- 学习iOS、React Native、算法开发的建议
- Python多线程学习
- Activity的顶层窗体
- BaseAction
- Algrothm_Sort_MergeSort
- 字节、字、bit、byte的关系
- css清除浮动
- CocoaPods安装和使用教程
- CSS3响应式布局
- 【笔记】c++中的消息框messagebox()的用法
- 构造函数