我需要創建一個全屏幕機器人活動編程如下面的圖像中:的Android佈局按預期不顯示
兩個按鈕應保持在屏幕的底部。 虛擬內容將由不同的組件(textviews,單選按鈕,複選框等)組成,並且將被動態填充。
這是我的代碼至今:
//Main Layout
FrameLayout lLayout = new FrameLayout(this);
lLayout.setBackgroundColor(Color.parseColor("#0099cc"));
lLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
//Navigation layout
LinearLayout l = new LinearLayout(this, null, R.style.ButtonBar);
LayoutParams bottomLayout = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
l.setLayoutParams(bottomLayout);
l.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL);
l.setBackgroundColor(Color.parseColor("#66000000"));
l.setOrientation(LinearLayout.HORIZONTAL);
LayoutParams buttLayout = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
//previous section button
previousButton = new Button(this);
previousButton.setLayoutParams(buttLayout);
previousButton.setText("Previous section");
previousButton.setOnClickListener(this);
l.addView(previousButton);
//next section button
Button nextButton = new Button(this);
nextButton.setLayoutParams(buttLayout);
nextButton.setText("Next section");
nextButton.setOnClickListener(this);
l.addView(nextButton);
//add components
TextView tView = new TextView(this);
tView.setText("Dummy text");
tView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
lLayout.addView(tView);
lLayout.addView(l);
setContentView(lLayout);
這裏是代碼產生:
Tthere幾點按預期不起作用: 1.按鈕是在頂部而不是底部。 2.按鈕不散開很好 3. TextView的我加入作爲試驗中所示的按鈕的後面。我將在屏幕上顯示許多不同的小部件,並期望它們大於一個屏幕。我想有一個滾動選項,但所有這些小部件不應該在應該在屏幕底部的兩個按鈕後面看到。
你爲什麼不使用Android的XML編輯器創建的佈局? – Blackbelt
建議ü用XML –
去由於XML問題的性質,不能使用... – Jasko