[英]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.