2012-01-21 5 views
1

Я использую tablayout, вложенное внутри диалогового окна, которое я использую для меню в своем приложении. Он отлично работает на всех других устройствах, кроме вкладки 10.1 галактики, на которой он просто пуст. Не существует ни одной ошибки, предупреждения или упоминания об этом в логарифме или где-либо, и я не вижу ничего, что может пригодиться при попытке отладки. У кого-нибудь есть идеи о том, что может быть проблемой с этим конкретным устройством, и tablayout, вложенным в диалог? Должен ли я просто перемещать все меню tablayout в свою собственную активность/субактивность?Android - TabLayout, приходящий пустой на вкладке galaxy gal 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

Является ли «Диалог» размером, который вы ожидаете от него? Какая версия ОС - это планшет? – 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. Я думаю, именно поэтому это было пустым.