android activity 动态添加 layout

由于工作原因,需要接触一些android 平台相关的内容。android知识约等于0 ,最近算是重新起步。"android入门"分组记录一些android 学习的点滴。

现在要记录的是动态添加 layout .游戏中需要加一个 webview 作为公告板,但是 cocos2dx 本身只有一个 activity ,并且当前的 view 是一个 glSurfaceView. 想加公告板的话,可以通过在 Activity 中动态添加一个 Layout ,在这个 Layout 中 使用 webview 来实现。

动态添加 Layout 的代码如下:

    private void attachAnotherLayout()
    {
    	LinearLayout theLayout = new LinearLayout(this);
    	theLayout.setOrientation(LinearLayout.VERTICAL);
    	Button btn1 = new Button(this);
    	Button btn2 = new Button(this);
    	btn1.setText("button1");
    	btn2.setText("button2");
    	theLayout.addView(btn1);
    	theLayout.addView(btn2);
    	
    	LayoutParams lp = new LayoutParams(200,200);
    	addContentView(theLayout,lp);
    }

在 Activity onCreate() 中调这个函数即可。

本来打算设置整个 LinearLayout 的位置,但是网上查到一些资料,似乎是说 LinearLayout 整体的位置无法设置。

但是如果打算自己实现一些 Layout 的效果,可以通过 继承自 ViewGroup ,自制一些 Layout 来实现。


游戏开发中,甚至遇到过从0开始写一整套ui控件的情况,所以感觉这些 android 现成的 ui库使用起来还是比较简单的。

但是可以想见,如果想 精通,并能够做出一些特殊效果,肯定还需要下一番苦工。android sdk 代码本身的写法也非常值得借鉴。

所以,放低姿态,还是从0开始接受 android 开发的基础知识吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值