2010-11-19 4 views
3

私はTabWidgetandroid:layout_above = "@ android:id/tabs"と同等のコードは何ですか?

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

とタブの上でframeLayout作る方法でframeLayout

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

を作成していますか?

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

EDIT

私はこのコードでやっているが、それは正しいでしょうか?

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

私は間違っているところちょっと私は殿!その私のために働いていない!私のコードを更新させてください – Ads

+0

私は相対レイアウトが不足している??? – Ads

+0

もちろん、RelativeLayoutを使用する必要があります...アンドロイド:layout_aboveは、どのように子を整理するかに特有のものです。 –

関連する問題