【问题标题】:what is the equivalent code for android:layout_above="@android:id/tabs"?android:layout_above="@android:id/tabs" 的等效代码是什么?
【发布时间】:2010-11-19 21:21:30
【问题描述】:

我已经创建了一个 TabWidget

TabWidget tabWidget = new TabWidget(this);
        tabWidget.setId(android.R.id.tabs);

和一个框架布局

FrameLayout frameLayout = new FrameLayout(this);
        frameLayout.setId(android.R.id.tabcontent);

如何在标签上方制作框架布局?

**what is the equivalent code to "android:layout_above="@android:id/tabs"**

编辑

我正在处理这段代码,它正确吗?

TabHost tabHost = new TabHost(this);
tabHost.setLayoutParams(
                new RelativeLayout.LayoutParams(
                        LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT,1));
 TabWidget tabWidget = new TabWidget(this);
        tabWidget.setId(android.R.id.tabs);

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(width, height);
lp.addRule(RelativeLayout.ABOVE, R.id.tabcontent);
tabWidget.setLayoutParams(lp);

tabHost.addView(tabWidget);
FrameLayout frameLayout = new FrameLayout(this);
        frameLayout.setId(android.R.id.tabcontent);
        frameLayout.setPadding(0, 55, 0, 0);
tabHost.addView(frameLayout, new RelativeLayout.LayoutParams(
                  LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
tabHost.setup();

【问题讨论】:

    标签: android layout tabs frame


    【解决方案1】:
    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(width, height);
    lp.addRule(RelativeLayout.ABOVE, R.id.tabcontent);
    tabWidget.setLayoutParams(lp);
    

    【讨论】:

    • 嘿,我错了!它对我不起作用!让我更新我的代码
    • 当然你需要使用RelativeLayout... android:layout_above 是特定于它如何安排它的孩子。
    猜你喜欢
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 2017-06-09
    • 1970-01-01
    • 2021-11-17
    • 2012-05-29
    相关资源
    最近更新 更多