//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类
时间: 2024-07-29 13:57:19