选项卡中的选择问题

时间:2011-08-10 09:52:18

标签: android android-layout tabs

我正在创建一个应用程序,我需要在屏幕底部放置标签。 我已设法实现选项卡的代码,但我无法将它们放在屏幕的底部。

此外,我不希望选择任何标签,即我只想在屏幕底部出现四个标签,标签上方有一些图像视图和按钮。

我已将标签链接到相应的活动,但我不希望标签栏在用户想要点击它之前起作用。

直到那时我只想要一个普通的gui屏幕,底部有标签,没有预选。

package com.tabs;

import android.app.TabActivity;

import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TabHost;

public class HelloTabWidget extends TabActivity {
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main);    
    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    
    // Create an Intent to launch an Activity for the tab (to be reused) 
    intent = new Intent().setClass(this, ArtistsActivity.class);  
    // Initialize a TabSpec for each tab and add it to the TabHost   
    spec = tabHost.newTabSpec("artists").setIndicator("Artists", res.getDrawable(R.drawable.ic_tab_artists_grey)).setContent(intent);  
    tabHost.addTab(spec);   
    // Do the same for the other tabs   
    intent = new Intent().setClass(this, AlbumsActivity.class); 
    spec = tabHost.newTabSpec("albums").setIndicator("Albums", res.getDrawable(R.drawable.ic_tab_artists_grey)).setContent(intent);
    tabHost.addTab(spec);  
    intent = new Intent().setClass(this, SongsActivity.class); 
    spec = tabHost.newTabSpec("songs").setIndicator("Songs",res.getDrawable(R.drawable.ic_tab_artists_grey)).setContent(intent); 
    tabHost.addTab(spec); 
    tabHost.setCurrentTab(2);
  }
}

1 个答案:

答案 0 :(得分:0)

----------要在底部放置标签,请添加以下代码


<TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff"><RelativeLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"><FrameLayout android:id="@android:id/tabcontent" android:background="@drawable/bg" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_above="@android:id/tabs"/><TabWidget android:id="@android:id/tabs" android:background="@drawable/tab_bar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:cacheColorHint="#fff" android:layout_alignParentBottom="true" android:textStyle="bold"/></RelativeLayout></TabHost>

##

如果您不希望选择任何标签,请删除 tabHost.setCurrentTab(2);