永发信息网

android 如何动态布局自定义view,不用XML.

答案:2  悬赏:0  手机版
解决时间 2021-03-27 07:01
android 如何动态布局自定义view,不用XML.
最佳答案
可以直接new View来得到View对象来实现代码布局。以下为示例代码:
1.绝对布局
AbsoluteLayout abslayout=new AbsoluteLayout (this);
setContentView(abslayout);
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);

2.相对布局
RelativeLayout relativeLayout = new RelativeLayout(this);
setContentView(relativeLayout);
AbsoluteLayout abslayout=new AbsoluteLayout (this);
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);

3.线性布局
LinearLayout ll = new LinearLayout(this);
EditText et = new EditText();
ll.addView(et);
//动态添加布局的方法1. LinearLayout ll = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main1,null); setContentView(ll); LinearLayout ll2 = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main2,ll); //这样 main2 作为 main1的子布局 加到了 main1的 根节点下
//动态添加布局的方法2 addView. LinearLayout ll = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main1,null); setContentView(ll); LinearLayout ll2 = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main2,null); ll.addView(ll2);
全部回答
自定义布局么?你是写自己写一个类似于LindearLayout 的布局类,还是想用代码布局。不使用xml
如果想用代码布局,可这样写
//定义一个线性布局
LindearLayout tp = new LindearLayout (this);
//定义一个布局参数类(用于定义Button在线性布局中的参数)
LayoutParams ltp = new LayoutParams(LayoutParams.WARP_CONTENT,LayoutParams.WARP_CONTENT);
Button lbt = new Button(this);
tp.addView(lbt,ltp);//将Button加入到线性布局中。
如有疑问,可以百度HI我
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
棉料的优点是什么?
历史上范氏一族有哪些伟人
如今直上银河去同到牵牛织女家用了什么表现手
凯斯620彩棉机启动30秒左右自动熄火怎么回事
日喀则市桑珠孜区信访局怎么去啊,有知道地址
乙未年壬午月甲戌日乙亥时 出生的人,八字命
甘蔗是酸性还是碱性
国家柴油标准?
"言语侍从臣若司马相如雩上寿王东方朔投皋王"
幸福就这样简单作文600字 u.sanwen.net
酶制剂的种类
168身高,160斤体重,有可能在21天减掉30斤吗
写一篇六一儿童节的周记。
05马六变速箱跳档怎么回事
身上只有100块怎么办
推荐资讯
Su Hai's kite flies lower than Su Yang
黔南布依族苗族自治州人民检察院反渎职侵权局
dice genuo是什么牌子
临潼瑞麟君府的法人代表是谁
求极限问题,x/(x-lnx)在x趋近于正无穷的
表明心志的诗句 古诗
刮腻子的时候要注意什么问题?
甜品芋圆的品牌
冻海参怎么做好吃
英文拉扣什么意思意思
编写程序求给定正整数m以内的素数之和
高中作文光与黑暗的话题作文900字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?