簡體   English   中英

如何將 TabHost 添加到 android 中的 LinearLayout bu 代碼?

[英]How to add TabHost to a LinearLayout bu code in android?

對於我的 android 應用程序,我需要在 LinearLayout 中實現 tabView。 我可以像這樣將 textview 和按鈕添加到 LinearLayout,

public CreateView(Context context) {
    super(context);
    LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

    Button button = new Button(context);
    button.setText("Submit");
    button.setLayoutParams(llp);
    TextView tv = new TextView(context);
    tv.setText("This is a test");
    tv.setLayoutParams(llp);
    ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT);
    this.addView(tv);
    this.addView(button);}

在我的活動 class 中,我將這些添加為,

public class MyLinearLayout extends Activity {
LinearLayout ll;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ll = new LinearLayout(this);

    ll.addView(new CreateView(this));
    setContentView(ll);

}

}

我想為 tabview 做同樣的事情。 但我無法找到將 tabHost 添加到我的 lineaLayout 的方法。 有什么辦法可以做到這一點?? 謝謝

在 xml 中定義 TabHost 並使用 tabHost.newTabSpec 以編程方式添加選項卡時,如教程中所示,創建以下結構:

LinearLayout
     TabHost>
          LinearLayout
               TabWidget
               FrameLayout
                   LinearLayout for tab 1
                   LinearLayout for tab 2
                   ...

我猜你需要在代碼中復制這種嵌套。
xml-version 中的 root-LinearLayout 的寬度和高度設置為 fill_parent,方向設置為垂直。 也許這也是它工作所必需的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM