在Android中,我有一个名为A的RelativeLayout。它在A的顶部有一个名为B的视图。它在A的底部有一个名为C的视图。
我到目前为止的代码:
RelativeLayout A = new RelativeLayout(context);
View B = new View(context);
LayoutParams paramsB = new LayoutParams(LayoutParams.FILL_PARENT, 40);
paramsB.addRule(RelativeLayout.ALIGN_PARENT_TOP);
View C = new View(context);
LayoutParams paramsC = new LayoutParams(LayoutParams.FILL_PARENT, 40);
paramsC.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
A.addView(B,paramsB);
A.addView(C,paramsC);
键盘显示时如何调整RelativeLayout大小?
答案 0 :(得分:0)
有两种方法可以实现这一目标:
首先,您可以在AndroidManifest.xml
android:windowSoftInputMode="stateVisible|adjustResize"
其次,您可以添加scrollview作为整个视图的父视图。
答案 1 :(得分:0)
我认为您可以将'A'相对布局的布局参数设置为WRAP_CONTENT,这样当键盘来自底部时它会调整相对布局的高度。我怀疑你添加到'B'和'C'的规则相对布局,因为您已将Align_parent_bottom和Align_parent_top添加为true。