2012-01-06 73 views
1

我有一个包含图像和列表视图的布局。在他们下面我需要添加标签。 当我使用标签小部件时,它突出显示第一个选项卡,并在选项卡下方显示该选项卡活动结果。 所以我必须停止第一个选项卡的活动。当点击选项卡时,只应该调用该活动,并且应该转到另一个屏幕。默认情况下不想突出显示标签

下面是我的XML代码:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <ImageView android:id="@+id/imageView1" 
    android:background="@drawable/banner" 
    android:layout_width="323dp" 
    android:layout_height="100dp"></ImageView> 
    <RelativeLayout android:id="@+id/relativeLayout1" android:layout_height="28dp" android:layout_width="fill_parent"> 
     <ImageView android:layout_alignParentTop="true" android:onClick="mapfunction" android:layout_width="wrap_content" android:id="@+id/imageView2" android:src="@drawable/map1" android:layout_height="100dp" android:layout_marginRight="10dp" android:layout_toLeftOf="@+id/textView1"></ImageView> 
     <ImageView android:layout_width="wrap_content" android:id="@+id/imageView3" android:src="@drawable/listtab" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginRight="10dp" android:layout_toLeftOf="@+id/textView2"></ImageView> 
     <TextView android:id="@+id/textView2" android:text="LIST" android:layout_width="wrap_content" android:textStyle="bold" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/imageView2" android:layout_marginRight="14dp"></TextView> 
     <TextView android:id="@+id/textView1" android:text="MAP" android:layout_width="wrap_content" android:textStyle="bold" android:layout_height="wrap_content" android:layout_alignBottom="@+id/imageView3" android:layout_alignParentRight="true" android:layout_marginRight="31dp"></TextView> 
    </RelativeLayout> 
    <ListView android:id="@id/ListView01" android:layout_width="fill_parent" android:layout_height="253dp"></ListView> 
    <TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" android:layout_height="44dp"> 
      <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" android:layout_height="34dp"/> 
     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:padding="5dp" android:layout_height="fill_parent"/> 
</TabHost> 
</LinearLayout> 

下面是显示的标签我的活动代码。

Resources res = getResources(); // Resource object to get Drawables 
     TabHost tabHost = getTabHost(); // The activity TabHost 
     TabHost.TabSpec spec; // Resusable TabSpec for each tab 
     Intent intent; // Reusable Intent for each tab 
     intent = new Intent().setClass(this, Contacts.class); 

     // Initialize a TabSpec for each tab and add it to the TabHost 
     spec = tabHost.newTabSpec("places").setIndicator("PLACES", 
          res.getDrawable(R.drawable.places)) 
         .setContent(intent); 
     tabHost.addTab(spec); 

     // Do the same for the other tabs 
     intent = new Intent().setClass(this, Contacts.class); 
     spec = tabHost.newTabSpec("camera").setIndicator("CAMERA", 
          res.getDrawable(R.drawable.camera)) 
         .setContent(intent); 
     tabHost.addTab(spec); 
     tabHost.setCurrentTab(0); 
+0

它在做什么,你想要做什么?它在做x,但我希望它做y。我无法从你上面的问题中解析出来。 – 2012-01-06 14:15:18

+0

我的问题很简单,我不想强​​调默认 – Vamshi 2012-01-06 14:18:14

+0

标签通过突出显示,你的意思是它不应该默认显示的任何页面(然后会发生什么)?或者它被涂成橙色(或者你的皮肤使用的任何颜色)? – 2012-01-06 14:24:40

回答

0

只要不设置当前选项卡的活动

tabHost.setCurrentTab(0);

+0

雅我已经尝试过,但没有用 – Vamshi 2012-01-09 07:06:36

1

如果您不希望再在当前标签强调,您可以简单地设置2个图形相同。

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- When selected, use grey --> 
    <item android:drawable="@drawable/ic_tab_files_white" 
      android:state_selected="true" /> 
    <!-- When not selected, use white--> 
    <item android:drawable="@drawable/ic_tab_files_white" /> 
</selector> 
+0

你能不能给我示例代码这是我没有这方面的知识,因为我是新的android – Vamshi 2012-01-11 07:19:01

+0

没有代码参与。只需将您的@drawable设置为相同的图形:常规图形和选定图形的“@ drawable/ic_tab_files_white”。 – 2012-01-12 00:16:28

+0

OK,我会做到这一点,但我怎么能停止拉片 – Vamshi 2012-01-12 08:07:13

相关问题