Nik*_*tas 4 android android-layout
我想问一下这个addContentView()命令.我创建了一个自定义视图,从LinearLayout(fill parent, wrap content)垂直模式和一些按钮开始.
我的问题:是否可以使用addContentView()命令将我的自定义视图放在屏幕底部?
我现在使用,addContentView()但我的自定义视图放在我的屏幕顶部.我已经尝试在填充父级中更改自定义视图的高度,但后来我有一个全屏自定义视图.
ol0*_*ol0 15
解决方案是将自定义视图包装在填充整个屏幕的RelativeLayout中,然后使用addContentView添加它.例如,要在屏幕底部添加自定义按钮:
// Fake empty container layout
RelativeLayout lContainerLayout = new RelativeLayout(this);
lContainerLayout.setLayoutParams(new RelativeLayout.LayoutParams( LayoutParams.FILL_PARENT , LayoutParams.FILL_PARENT ));
// Custom view
Button mCustomView = new Button(this);
mCustomView.setText("Test");
LayoutParams lButtonParams = new RelativeLayout.LayoutParams( LayoutParams.WRAP_CONTENT , LayoutParams.WRAP_CONTENT );
lButtonParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
mCustomView.setLayoutParams(lButtonParams);
lContainerLayout.addView(mCustomView);
// Adding full screen container
addContentView(lContainerLayout, new LayoutParams( LayoutParams.FILL_PARENT , LayoutParams.FILL_PARENT ) );
Run Code Online (Sandbox Code Playgroud)
这应该成功