2010-11-19 7 views
3

나는 TabWidgetandroid : layout_above = "@ android : id/tabs"에 상응하는 코드는 무엇입니까?

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

과 FrameLayout이

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

방법 탭 위에 FrameLayout이 확인을 만들었습니다?

**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(); 

답변

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

이봐 난 dono! 그 날 위해 일하지 않는다! 내 코드를 업데이 트하자 – Ads

+0

나는 어떤 상대적인 레이아웃을 놓치고 ??? – Ads

+0

물론 RelativeLayout을 사용해야합니다 ... android : layout_above는 자녀를 정렬하는 방법에 따라 다릅니다. –

관련 문제