您当前的位置: 首页 >  android

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4642博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android使用绝对布局AbsoluteLayout动态添加控件

柳鲲鹏 发布时间:2020-12-29 14:43:29 ,浏览量:0

  • layout.xml

    

  • Activity
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.eframe);
        
        absLayout = (AbsoluteLayout)findViewById(R.id.absolute_layout);
        absLayout.setBackgroundColor(Color.RED);
    }
  • 新建控件
        tv = new TextView(this.getApplicationContext());
        tv.setBackgroundColor(Color.BLUE);
        tv.setText("泰山Office");
  • 添加控件
        AbsoluteLayout.LayoutParams params = new AbsoluteLayout.LayoutParams(width, height, x, y);
        absLayout.addView(v, params);

需要强调的是,如果之前给控件设置宽高,添加时获取,是错误的。以下代码无效:

v.setWidth( 300);
v.setHeight(100);

# 无法显示出来。因为得到的宽高是0。
AbsoluteLayout.LayoutParams params = new AbsoluteLayout.LayoutParams(v.getWidth(), v.getHeight(), x, y);
 absLayout.addView(v, params);

 

关注
打赏
1665724893
查看更多评论
立即登录/注册

微信扫码登录

0.0507s