2012-01-21 74 views
1

我正在使用一個tablayout嵌套在我用於我的應用程序菜單的對話框中。它可以在所有其他設備上正常工作,除了它剛剛出現的星系標籤10.1以外。 Theres沒有一個單一的錯誤,警告,或在logcat或任何地方提及這種情況,我沒有看到任何試圖調試時出現空。任何人有任何想法可能是這個特定設備的問題和一個嵌套在對話框中的tablayout?我應該將整個tablayout菜單移動到自己的活動/子活動中嗎?Android - TabLayout在三星galaxy選項卡上空出來10.1

繼承人什麼,我的代碼做.....它沒有什麼瘋狂:

dialog.setContentView(R.layout.maintabmenu); 
final TabHost tabs = (TabHost) dialog.findViewById(R.id.my_tabhost); 
tabs.setup(); 
tabs.setCurrentTab(0); 
TabSpec tspec11 = tabs.newTabSpec("New Tab"); 
    tspec11.setIndicator("User"); 

tspec11.setContent(R.id.ScrollView01); 
tabs.addTab(tspec11); 

TabSpec tspec2 = tabs.newTabSpec("New Tab"); 
tspec2.setIndicator("Settings"); 

tspec2.setContent(R.id.ScrollView02); 
tabs.addTab(tspec2); 

TabSpec tspec3 = tabs.newTabSpec("New Tab"); 
tspec3.setIndicator("My options"); 
tspec3.setContent(R.id.ScrollView03); 
tabs.addTab(tspec3);     

和繼承人的XML:

<?xml version="1.0" encoding="utf-8"?> 


<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/my_tabhost" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="5dp"> 
    <TabWidget 
     android:id="@android:id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 
    <FrameLayout 
     android:id="@android:id/tabcontent" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:padding="5dp"> 

      <ScrollView android:id="@+id/ScrollView01" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

       <RelativeLayout 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/bggreydotted" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/usersname" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:text="User Info" /> 

<ImageView 
    android:id="@+id/profileimage2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerInParent="true" 
    android:layout_centerVertical="true" 
    android:src="@drawable/favicon_yellow_g_metal_bg2" /> 


<ImageButton 
    android:id="@+id/drawMark" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/createMarks" 
    android:background="@null" 

    android:src="@drawable/graffitbuttondrawmark" /> 

<ImageButton 
    android:id="@+id/zmLevel" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/search" 
    android:background="@null" 

    android:src="@drawable/graffitbuttonzoomlevel" /> 

<ImageButton 
    android:id="@+id/license" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/mypreferences" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonlicense" /> 

<ImageButton 
    android:id="@+id/mapView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/zmLevel" 
    android:layout_alignParentLeft="true" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonmapview" /> 

<ImageButton 
    android:id="@+id/mypreferences" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/drawMark" 
    android:background="@null" 

    android:src="@drawable/graffitbuttonuserpreference" /> 

<ImageButton 
    android:id="@+id/search" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/marksNearMe" 
    android:background="@null" 

    android:src="@drawable/graffitbuttonmarksearch" /> 

<ImageButton 
    android:id="@+id/createMarks" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@null" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true" 
    android:src="@drawable/graffitbuttonuploadphoto" /> 

<ImageButton 
    android:id="@+id/marksNearMe" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@null" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/graffitbuttonmarksnearme" /> 

</RelativeLayout> 

      </ScrollView> 

      <ScrollView android:id="@+id/ScrollView02" 
       android:layout_width="match_parent" 
android:layout_height="match_parent"> 

       <TextView 
        android:id="@+id/TextView02" 
        android:text="wizard" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:gravity="center_horizontal" 
        android:paddingLeft="15dip" 
        android:paddingTop="15dip" 
        android:paddingRight="20dip" 
        android:paddingBottom="15dip"/> 

      </ScrollView> 

      <ScrollView android:id="@+id/ScrollView03" 
       android:layout_width="match_parent" 
android:layout_height="match_parent"> 

       <RelativeLayout 
android:layout_width="match_parent" 
android:layout_height="300dip" 
android:background="@drawable/bggreydotted" 
android:orientation="vertical" > 


<TextView 
    android:id="@+id/userinfo" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:text="USER INFO" /> 

<ImageView 
    android:id="@+id/profileimage" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerInParent="true" 
    android:layout_centerVertical="true" 
    android:src="@drawable/favicon_yellow_g_metal_bg2" /> 

<ImageButton 
    android:id="@+id/sky" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/mymarks" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonsky" /> 

<ImageButton 
    android:id="@+id/myclicks" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonmyclicks" /> 

<ImageButton 
    android:id="@+id/mygallery" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/myclicks" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonmygallery" /> 

<ImageButton 
    android:id="@+id/mymarks" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/mygallery" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonmymarks" /> 

<ImageButton 
    android:id="@+id/help" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/createuser" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonhelp" /> 

<ImageButton 
    android:id="@+id/createuser" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/logout" 
    android:background="@null" 
    android:src="@drawable/graffitbuttoncreateuser" /> 

<ImageButton 
    android:id="@+id/login" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonlogin3" /> 

<ImageButton 
    android:id="@+id/logout" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/login" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonlogout" /> 

</RelativeLayout> 

      </ScrollView> 

    </FrameLayout> 
</LinearLayout> 

</TabHost> 
+0

'Dialog'是你期望的大小嗎?平板電腦正在運行什麼版本的操作系統? – Ali

+0

是對話框與我預期的大小有關。選項卡也位於頂部,我可以切換選項卡,但我的佈局中的內容未顯示出來。此外,設備正在運行3.2 –

+0

您是否認爲可以通過使用layoutinflator來解決此問題 –

回答

-1

我已經想通了:)

對於我的情況,我不得不這樣做我的XML佈局:

<?xml version="1.0" encoding="utf-8"?> 


<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/my_tabhost" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <TabWidget 
     android:id="@android:id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"/> 
    <FrameLayout 
     android:id="@android:id/tabcontent" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 



       <RelativeLayout 
        android:id="@+id/rlone" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/bggreydotted" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/usersname" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:text="User Info" /> 

<ImageView 
    android:id="@+id/profileimage2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerInParent="true" 
    android:layout_centerVertical="true" 
    android:src="@drawable/favicon_yellow_g_metal_bg2" /> 


<ImageButton 
    android:id="@+id/drawMark" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/createMarks" 
    android:background="@null" 

    android:src="@drawable/graffitbuttondrawmark" /> 

<ImageButton 
    android:id="@+id/zmLevel" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/search" 
    android:background="@null" 

    android:src="@drawable/graffitbuttonzoomlevel" /> 

<ImageButton 
    android:id="@+id/license" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/mypreferences" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonlicense" /> 

<ImageButton 
    android:id="@+id/mapView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/zmLevel" 
    android:layout_alignParentLeft="true" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonmapview" /> 

<ImageButton 
    android:id="@+id/mypreferences" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/drawMark" 
    android:background="@null" 

    android:src="@drawable/graffitbuttonuserpreference" /> 

<ImageButton 
    android:id="@+id/search" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/marksNearMe" 
    android:background="@null" 

    android:src="@drawable/graffitbuttonmarksearch" /> 

<ImageButton 
    android:id="@+id/createMarks" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@null" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true" 
    android:src="@drawable/graffitbuttonuploadphoto" /> 

<ImageButton 
    android:id="@+id/marksNearMe" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@null" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/graffitbuttonmarksnearme" /> 

</RelativeLayout> 


       <RelativeLayout 
        android:id="@+id/rltwo" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/bggreydotted" 
android:orientation="vertical" > 


<TextView 
    android:id="@+id/userinfo" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:text="USER INFO" /> 

<ImageView 
    android:id="@+id/profileimage" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerInParent="true" 
    android:layout_centerVertical="true" 
    android:src="@drawable/favicon_yellow_g_metal_bg2" /> 

<ImageButton 
    android:id="@+id/sky" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/mymarks" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonsky" /> 

<ImageButton 
    android:id="@+id/myclicks" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonmyclicks" /> 

<ImageButton 
    android:id="@+id/mygallery" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/myclicks" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonmygallery" /> 

<ImageButton 
    android:id="@+id/mymarks" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/mygallery" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonmymarks" /> 

<ImageButton 
    android:id="@+id/help" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/createuser" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonhelp" /> 

<ImageButton 
    android:id="@+id/createuser" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/logout" 
    android:background="@null" 
    android:src="@drawable/graffitbuttoncreateuser" /> 

<ImageButton 
    android:id="@+id/login" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonlogin3" /> 

<ImageButton 
    android:id="@+id/logout" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@+id/login" 
    android:background="@null" 
    android:src="@drawable/graffitbuttonlogout" /> 

</RelativeLayout> 



    </FrameLayout> 
</LinearLayout> 

佈局代碼的區別在於刪除了填充並將TabWidget layoutHeight更改爲wrap_content。我認爲這就是爲什麼它變得空白。

相關問題