
我正在尝试为我的片段添加动态视图.
我正在使用此代码:
@OverrIDepublic VIEw onCreateVIEw(LayoutInflater inflater, VIEwGroup container, Bundle savedInstanceState) { button mybutton = new button(Builtprofile.context); mybutton.setText("Press me"); mybutton.setBackgroundcolor(color.YELLOW); relativeLayout myLayout = new relativeLayout(Builtprofile.context); myLayout.setBackgroundcolor(color.BLUE); relativeLayout.LayoutParams buttonParams = new relativeLayout.LayoutParams( relativeLayout.LayoutParams.WRAP_CONTENT, relativeLayout.LayoutParams.WRAP_CONTENT); buttonParams.addRule(relativeLayout.CENTER_HORIZONTAL); buttonParams.addRule(relativeLayout.CENTER_VERTICAL); myLayout.addVIEw(mybutton, buttonParams); VIEw rootVIEw = inflater.inflate(R.layout.q1, container, false);// I want to add myLayout in place of R.layout.q1 return rootVIEw;}
解决方法:
@OverrIDepublic VIEw onCreateVIEw(LayoutInflater inflater, VIEwGroup container,Bundle savedInstanceState) { button mybutton = new button(Builtprofile.context); mybutton.setText("Press me"); mybutton.setBackgroundcolor(color.YELLOW); relativeLayout.LayoutParams buttonParams = new relativeLayout.LayoutParams( relativeLayout.LayoutParams.WRAP_CONTENT, relativeLayout.LayoutParams.WRAP_CONTENT); buttonParams.addRule(relativeLayout.CENTER_HORIZONTAL); buttonParams.addRule(relativeLayout.CENTER_VERTICAL); VIEw rootVIEw = inflater.inflate(R.layout.q1, container, false); relativeLayout myLayout = (relativeLayout)rootVIEw.findVIEwByID(R.ID.mainLayout); myLayout.setBackgroundcolor(color.BLUE); myLayout.addVIEw(mybutton, buttonParams); return rootVIEw;}有一个空的xml布局,只有一个名为“mainLayout”的relativeLayout(或者你想要调用它).这样你就可以附加任何动态生成的控件
总结以上是内存溢出为你收集整理的android – 在片段中添加动态视图全部内容,希望文章能够帮你解决android – 在片段中添加动态视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)