2012-04-27 40 views
3

私のXMLエディタでEclipse上でtabhostが表示されていますが、これを見たいのですが、実行するとtabHostがまったく表示されません。Androidタブーボックスは表示されませんか?なぜこのXMLでは表示されませんか?

これは私のXMLです。繰り返しますが、エディタにも表示されますが、実行してもそれを膨らませるアクティビティはあまりありません。2つのテキストフィールドを変更してください。何か案は?

<?xml version="1.0" encoding="utf-8"?> 
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:columnCount="2" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/name" 
     android:layout_width="238dp" 
     android:layout_column="0" 
     android:layout_columnSpan="2" 
     android:layout_gravity="top|left" 
     android:layout_marginTop="7dp" 
     android:layout_marginLeft="3dp" 
     android:layout_row="0" 
     android:gravity="top" 
     android:maxLines="1" 
     android:padding="3dp" 
     android:text="Motherfucking Acer Laptop X314134" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <View 
     android:layout_height="2dp" 
     android:layout_width="fill_parent" 
     android:layout_row="1" 
     android:layout_column="0" 
     android:layout_columnSpan="2" 
     android:background="#FF000000" 
     /> 

    <TabHost 
     android:id="@android:id/tabhost" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_column="0" 
     android:layout_columnSpan="2" 
     android:layout_gravity="center_horizontal" 
     android:layout_row="2" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 

      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" > 
      </TabWidget> 

      <FrameLayout 
       android:id="@android:id/tabcontent" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" > 

       <LinearLayout 
        android:id="@+id/Info" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" > 
       </LinearLayout> 

       <LinearLayout 
        android:id="@+id/Specs" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" > 
       </LinearLayout> 

       <LinearLayout 
        android:id="@+id/Fotos" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" > 
       </LinearLayout> 

       <LinearLayout 
        android:id="@+id/Prijzen" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" > 
       </LinearLayout> 
      </FrameLayout> 
     </LinearLayout> 
    </TabHost> 

    <TextView 
     android:id="@+id/score" 
     android:layout_column="1" 
     android:layout_marginRight="3dp" 
     android:layout_marginTop="4dp" 
     android:layout_gravity="right" 
     android:layout_row="0" 
     android:gravity="center_vertical" 
     android:padding="3dp" 
     android:text="100%" 
     android:textSize="24sp" /> 

    <Space 
     android:id="@+id/space2" 
     android:layout_width="1dp" 
     android:layout_height="40dp" 
     android:layout_column="0" 
     android:layout_gravity="left" 
     android:layout_row="0" /> 

    <Space 
     android:id="@+id/space1" 
     android:layout_width="1dp" 
     android:layout_height="415dp" 
     android:layout_column="0" 
     android:layout_gravity="left" 
     android:layout_row="2" /> 

</GridLayout> 
+0

レイアウトをどのように膨らませますか? –

+0

public void onCreate(Bundle savedInstanceState){ \t \t super.onCreate(savedInstanceState); setContentView(R.layout.product); – Gido

答えて

7

あなたは、たとえば、プログラムでこれをしなければならない。もう少し詳細については

tabhost = (TabHost) findViewById(android.R.id.tabhost); 
    tabhost.setup(); 
    TabSpec ts = tabhost.newTabSpec("tag1"); 
    ts.setContent(R.id.tab1); 
    ts.setIndicator("First Tab"); 
    tabhost.addTab(ts); 

    ts = tabhost.newTabSpec("tag2"); 
    ts.setContent(R.id.tab2); 
    ts.setIndicator("Second Tab"); 
    tabhost.addTab(ts); 
    ts= tabhost.newTabSpec("tag3"); 
    ts.setContent(R.id.tab3); 
    ts.setIndicator("Third Tab"); 
    tabhost.addTab(ts); 
+0

ニース!!しかし、 'tag1'、' tag2'、 'tag3'はどういう意味ですか? –

+0

@AdilMalikこんにちは! Android開発者のドキュメントはあまり目立たないが、タブの追跡に使用するタグでなければならない。 – Ant4res

-2

を、このページ:

http://mobileorchard.com/android-app-development-tabbed-activities/

は、あなたが著作ことができます偉大な例を持っていますここではXMLでタブを設定し、Javaでそれらを膨張させます。すべてが1つのJavaアクティビティで実行されます。 (xmlファイルの "px"単位を "dp"に変更して、すべての電話機でよく見えるようにしたいのですが)

関連する問題