帧布局

简介: //FrameLayout可以看做是简化版的RelativeLayout.//在布局时,在它的每个子View中主要使用了属性android:layout_gravity=""来控制子View在FrameLayout中的位置//使用FrameLay...
//FrameLayout可以看做是简化版的RelativeLayout.
//在布局时,在它的每个子View中主要使用了属性android:layout_gravity=""来控制子View在FrameLayout中的位置
//使用FrameLayout,所有的组件都放在屏幕的左上角,而且所有的组件层叠显示
//利用代码动态生成布局:
import android.app.Activity;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageView;
public class MyFrameLayoutDemo extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		FrameLayout layout = new FrameLayout(this); // 定义帧布局管理器
		FrameLayout.LayoutParams layoutParam = new FrameLayout.LayoutParams(
				ViewGroup.LayoutParams.FILL_PARENT,
				ViewGroup.LayoutParams.FILL_PARENT); // 定义布局管理器的参数
		FrameLayout.LayoutParams viewParam = new FrameLayout.LayoutParams(
				ViewGroup.LayoutParams.WRAP_CONTENT,
				ViewGroup.LayoutParams.WRAP_CONTENT); // 定义显示组件的参数
		ImageView img = new ImageView(this); // 定义图片组件
		img.setImageResource(R.drawable.mldn_3g); // 定义显示的图片
		EditText edit = new EditText(this); // 定义文本输入组件
		edit.setText("请输入您的姓名..."); // 设置显示的文字
		layout.addView(img, viewParam); // 增加组件
		layout.addView(edit, viewParam); // 增加组件
		super.setContentView(layout, layoutParam); // 向屏幕上增加布局管理器
	}
}
//总结:
//1 定义布局管理器采用的是FrameLayout 类
//2 定义参数采用的是FrameLayout.LayoutParams类

相关文章
|
3月前
|
Android开发
08. 【Android教程】相对布局 RelativeLayout
08. 【Android教程】相对布局 RelativeLayout
36 0
|
2月前
|
XML Android开发 数据安全/隐私保护
使用RelativeLayout布局Android界面
使用RelativeLayout布局Android界面
|
3月前
|
XML Android开发 数据格式
11. 【Android教程】帧布局 FrameLayout
11. 【Android教程】帧布局 FrameLayout
37 1
|
3月前
|
API Android开发 容器
36. 【Android教程】侧滑菜单:DrawerLayout
36. 【Android教程】侧滑菜单:DrawerLayout
47 1
|
3月前
|
开发工具 Android开发 数据安全/隐私保护
12. 【Android教程】绝对布局 AbsoluteLayout
12. 【Android教程】绝对布局 AbsoluteLayout
46 0
|
3月前
|
Android开发
09. 【Android教程】表格布局 TableLayout
09. 【Android教程】表格布局 TableLayout
28 0
|
4月前
|
Android开发
Android布局——帧布局、表格布局、网格布局
Android布局——帧布局、表格布局、网格布局
|
4月前
|
XML 数据可视化 Java
Android布局——线性布局、相对布局、帧布局、表格布局、网格布局、约束布局
Android布局——线性布局、相对布局、帧布局、表格布局、网格布局、约束布局
|
Web App开发 API 容器
CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar-Android M新控件
CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar-Android M新控件
219 0
|
容器
RelativeLayout(相对布局)
LinearLayout也是我们用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重)属性,等比例划分,对屏幕适配还是帮助蛮大的;但是使用LinearLayout的时候也有一个问题,就是当界面比较复杂的时候,需要嵌套多层的LinearLayout,这样就会降低UI Render的效率(渲染速度),而且如果是listview或者GridView上的item,效率会更低,另外太多层LinearLayout嵌套会占用更多的系统资源,还有可能引发stackoverflow;但是如果我们使用RelativeLayout的话,可能仅仅需要一层就可以完成了,以父容器或者兄弟组件参考+margi
81 0