1

我正在编写 java 代码来创建一个选项卡。我已经做到了。但是现在我希望选项卡小部件位于屏幕的下部。我希望通过添加此代码来实现这一点。android:layout_alignParentBottom="true"让我知道如何添加此编码。我想要类似的外观http://android-pro.blogspot.com/2010/08/iphone-like-tab-bar-in-android.html

TabHost tabHost = new TabHost(this);

    tabHost.setLayoutParams(
            new LinearLayout.LayoutParams(
                    LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    RelativeLayout rl=new RelativeLayout(ContactManager.this);

    RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

   rlp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, android.R.id.tabs);
    rl.setLayoutParams(rlp);
    tabHost.addView(rl);

    TabWidget tabWidget = new TabWidget(this);
    tabWidget.setId(android.R.id.tabs);
    rl.addView(tabWidget, new LinearLayout.LayoutParams(
              LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

    FrameLayout frameLayout = new FrameLayout(this);
    frameLayout.setId(android.R.id.tabcontent);
    frameLayout.setPadding(0, 55, 0, 0);


    rl.addView(frameLayout, new LinearLayout.LayoutParams(
              LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
    tabHost.setup();
4

1 回答 1

1

使用 XML 进行布局会容易得多。您将需要定制的选项卡图像,因为库存的图像在屏幕底部看起来不正确。

于 2010-11-21T17:55:19.790 回答