当前位置:首页 » 安卓系统 » 安卓如何动态生成布局

安卓如何动态生成布局

发布时间: 2023-03-15 17:23:50

1. android怎样动态设置布局居中

首先,标签有两种,一个是布局(各种Layout),一个是控件(Button,TextView之类)。

上下左右中的位置参数,有: android:gravity ,和 android:layout_gravity。
android:gravity ,是指布局容器,对于自己内部控件的布局方向,在Layout标签描述,作用于Layout内的各个控件。(对内有效)
android:Layout_gravity,是控件自己,在布局容器的布局方向,在控件标签描述,只对自己在布局容器位置有效。(对外有效)

2. Android 动态布局该如何实现!!

你的问题应该是要动态生成空间吧。
下面的答案可以参考下。
首先要却这个界面的布局,是AbsoluteLayout,RelativeLayout还是其他,然后就可以再里面添加控件了:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//确定界面的布局
AbsoluteLayout abslayout=new AbsoluteLayout (this);
setContentView(abslayout);
//创建一个button按钮
Button btn1 = new Button(this);
btn1.setText(”this is a button”);
btn1.setId(1);
//确定这个控件的大小和位置
AbsoluteLayout.LayoutParams lp1 =
new AbsoluteLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
0,100);
abslayout.addView(btn1, lp1 );

}
一个界面可以布置一个布局,可以多个布局一起设计:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//设置界面的布局
RelativeLayout relativeLayout = new RelativeLayout(this);
setContentView(relativeLayout);

//添加一个AbsoluteLayout子布局,并给这个布局添加一个button
AbsoluteLayout abslayout=new AbsoluteLayout (this);
abslayout.setId(11);
Button btn1 = new Button(this);
btn1.setText(”this is a abslayout button”);
btn1.setId(1);
AbsoluteLayout.LayoutParams lp0 = new AbsoluteLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,100,0);
abslayout.addView(btn1, lp0 );
//将这个子布局添加到主布局中
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp1.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
relativeLayout.addView(abslayout ,lp1);

//再添加一个子布局
RelativeLayout relativeLayout1 = new RelativeLayout(this);
Button btn2 = new Button(this);
btn2.setText(”this is a relativeLayout1 button”);
btn2.setId(2);
RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp2.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lp2.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
relativeLayout1.addView(btn2 ,lp2);

//将这个布局添加到主布局中
RelativeLayout.LayoutParams lp11 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp11.addRule(RelativeLayout.BELOW ,11);
relativeLayout.addView(relativeLayout1 ,lp11);
}

3. 很简单的送分题又来了,高手还不进来android如何动态include布局文件,答得好的追加100分

inflate函数可以见xml布局文件刷成view,然后java中获得activity的view的父节点,然后通过addview就可以动态加入你要的view了

4. android 如何实现动态添加布局

如下代码:
LinearLayout layout = new LinearLayout(this);
TextView tx = new TextView(this);
tx.setText('我是动态添加的');
layout.addView(tx);
setContentView(layout);

这就动态添加了一个线性布局,并且在布局里面加了一个textview

5. android 动态设置布局宽度

例如设置一个图片宽高 关键代码:
//取控件当前的布局参数
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) imageView.getLayoutParams();
//设置宽度值
params.width = dip2px(MainActivity.this, width);
//设置高度值
params.height = dip2px(MainActivity.this, height);
//使设置好的布局参数应用到控件
imageView.setLayoutParams(params);
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
高度除了可以设置成以上固定的值,也可以设置成wrap_content或match_content
ViewGroup.LayoutParams.WRAP_CONTENT
ViewGroup.LayoutParams.MATCH_PARENT
1
2
1
2
在这里插入图片描述
xml

6. 求教大神安卓如何动态添加复杂布局以及注册事件监听

说一下自己的思路

将表内容抽取成javabean类,提供setget方法,并提供默认值,当你创建第一个表格的时候创建一个List用于存当前表格对象,一张表格填写完毕的时候将表格对象添加到list里面,然后写一个重置数据方法,清空当前大举枣表格的值并且给他赋默认值,(这里只需要将表格id设置为list.size()+1即可,其他内容全部默认值),每提交一次表格就添加到list,所有表格填完以后答李记得把list的内容存到数据库就行了滚拆

7. 安卓开发 动态添加布局设置idsetid怎么用

在线性布局LinearLayout里加入view比较简单,因为属性比较少,布局简单 示例,加入一个TextView LinearLayout layout = (LinearLayout)findViewById(R.id.layout);TextView tv = new TextView(this);tv.setText("hello,world");LayoutParams l

8. Android怎么动态设置一个布局在另一个布局的上面,代码怎么写。

试试用setVisibility改变布局的可见配肢与不可见性,隐旦还可以用Fragment动态加载,代码实现可在网上搜索。培携世

9. 安卓编程中怎么动态改变一个控件的布局方式

首先你要确定你的viewpager是处在一个可全屏的父容器内的,比如一种不可能的方式是你在一个linearlayout里面,前面已经有view占位了,你就不可能全屏,所以,假设租迹你的父容弊毕并器是一个全屏的relativelayout,你的viewpager的布局在不全屏的时候可能是用的below,above这些相对位置,或者margin,padding这些属性,或者直接用的wrapcontent,那么你在全屏按钮的响应事件里,给viewpager设置layoutparams为match_parent,把margin,padding这些设置为0,把below,above这些规则都去掉,然后viewpager.invalidate();就可以了,具体看你静态布局怎么写的,要相对的做操数手作

10. Android 动态的添加xml布局

1 在res/layout 中新建一个xxx.xml布局文件

2.在新建的布局文件中填写想要的布局内容(如下)

3.通过下面的方式完成

热点内容
编译器的结果是什么语言 发布:2025-05-10 11:10:32 浏览:146
快手跑金脚本 发布:2025-05-10 11:10:29 浏览:360
pl0语言编译器分析实验 发布:2025-05-10 11:10:22 浏览:25
湖南外网ftp服务器租用云主机 发布:2025-05-10 10:59:19 浏览:760
入门编程教学视频 发布:2025-05-10 10:56:41 浏览:915
php开发php开发 发布:2025-05-10 10:37:49 浏览:863
服务器地址s开头 发布:2025-05-10 10:36:59 浏览:842
为什么账号风险不能修改密码 发布:2025-05-10 10:31:23 浏览:69
sql与in相对 发布:2025-05-10 10:31:15 浏览:227
c语言led灯闪烁 发布:2025-05-10 10:26:54 浏览:814