2012-07-03 183 views
1

我正在嘗試創建一個小型Android應用程序。該應用程序將有四種模式。顯示屏的頂部將包含四個按鈕,用於在這些模式之間切換,並且這部分顯示屏不會改變。顯示的其餘部分將根據點擊哪個按鈕而改變。它將包含一張帶有TextViews或圖像的表格。Android活動動態佈局更新

我的問題是:

  • 是否有可能以編程方式創建表格的佈局?

  • 我應該如何看待模式之間切換: -

    1. 四個獨立Activity類?
    2. 一個Activity並以編程方式更改它的底部部分?
    3. 我應該用按鈕創建一個基地Activity並擴展它嗎?

什麼是最好的選擇?

回答

-1

通過代碼創建佈局不是一個好的解決方案。如果你的表格佈局很簡單,我認爲這不是一個大問題。

下面是一個簡單的代碼如何通過代碼來創建一個佈局:

public void onCreate(Bundle savedInstanceState){ 
      super.onCreate(savedInstanceState); 
       LinearLayout layout = new LinearLayout(this); 
       layout.addView(new TextView(this)); 
      setContentView(layout); 
    } 

正如你看到的,它看起來醜陋!

希望這有助於:)

@:編輯有關相對佈局的其他問題:

RelativeLayout(和Android的一些佈局),有一個對象LayoutParams確定子的一些性質-layout(TextView的,按鈕......被稱爲子佈局太多,如果你把在其他版面)

下面是一個例子:

RelativeLayout layout = new RelativeLayout(this); 
TextView textView = new TextView(this); 
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
     RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.FILL_PARENT); 
params.addRule(RelativeLayout.BELOW, textView.getId()); 

layout.addView(textView, params); 

您應該注意BELOW,它是諸如Right_of之類的很多int常量之一....您可以在Android Document上看到關於這些的信息。

+0

我正在使用相對佈局。如何以編程方式設置佈局的「下方」位置?謝謝。 –

+0

@SeanKilb我編輯了我的帖子。隨時回覆你不知道的點 – hqt

+0

我將通過XML創建相對佈局。我將添加一個帶有所有按鈕的LinearLayout到XML的RelativeLayout。問題 - 我如何將TableLayout以編程方式添加到按鈕的正確位置?我試圖使用RelativeLayout relativeLayout =(RelativeLayout)findViewById(R.id.RelativeLayout1);但該應用程序不斷崩潰。謝謝。 –