【发布时间】:2015-11-17 10:46:57
【问题描述】:
我以编程方式创建了一个RelativeLayout,其中包含一个按钮。我还创建了一个ScrollView,其中包含一个LinearLayout,其中有超过10 个TextViews。我想让RelativeLayout 顶部对齐并固定。当有人试图向下滚动时,我希望所有TextViews 都位于固定的RelativeLayout 后面。我希望该按钮始终可见。使用此代码,RelativeLayout 和按钮不会显示。我哪里错了?
相对布局(固定)
- 按钮
线性布局
- 滚动视图
- 文本视图
- + 其他 10 个文本视图
这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final RelativeLayout relativeLayout = new RelativeLayout(this);
RelativeLayout.LayoutParams relativeLayoutParams = new RelativeLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
relativeLayout.setLayoutParams(relativeLayoutParams);
this.setContentView(relativeLayout);
final Button restartButton = new Button(this);
restartButton.setText(R.string.restartButton);
LinearLayout.LayoutParams buttonParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
restartButton.setLayoutParams(buttonParams);
relativeLayout.addView(restartButton);
ScrollView scrollView = new ScrollView(this);
this.setContentView(scrollView);
final LinearLayout linearLayout = new LinearLayout(this);
LinearLayout.LayoutParams linearLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
linearLayout.setLayoutParams(linearLayoutParams);
linearLayout.setOrientation(linearLayout.VERTICAL);
scrollView.addView(linearLayout);
TextView textView1 = new TextView(this);
testTitle.setText(R.string.text_view1);
linearLayout.addView(textView1);
// + other 10 text views
}
谢谢!
【问题讨论】:
标签: java android android-layout android-linearlayout android-scroll