2011-01-09 36 views
1

嘿,我已經設置了一個選項卡布局,以便每個選項卡都是我的自定義位圖。這是主要的Java文件:把位圖選項卡放在任何位置

public class HelloTabWidget1 extends TabActivity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 


    Resources res = getResources(); 
    TabHost tabHost = getTabHost(); 
    TabHost.TabSpec spec; 
    Intent intent; 

    intent = new Intent().setClass(this, ArtistsActivity.class);  
    ImageView imgView1 = new ImageView(this); 
    BitmapDrawable bmd1 = new BitmapDrawable(); 
    bmd1 = (BitmapDrawable) res.getDrawable(R.drawable.blue); 
    imgView1.setImageDrawable(bmd1); 
spec = tabHost.newTabSpec("firsttab").setIndicator(imgView1) 
.setContent(intent); 
tabHost.addTab(spec); 

    intent = new Intent().setClass(this, AlbumsActivity.class);  
    ImageView imgView2 = new ImageView(this); 
    BitmapDrawable bmd2 = new BitmapDrawable(); 
     bmd2 = (BitmapDrawable) res.getDrawable(R.drawable.pink); 
     imgView2.setImageDrawable(bmd2); 
     spec = tabHost.newTabSpec("secondtab").setIndicator(imgView2) 
     .setContent(intent); 
     tabHost.addTab(spec); 

    intent = new Intent().setClass(this, SongsActivity.class);  
    ImageView imgView3 = new ImageView(this); 
     BitmapDrawable bmd3 = new BitmapDrawable(); 
      bmd3 = (BitmapDrawable) res.getDrawable(R.drawable.purple); 
      imgView3.setImageDrawable(bmd3); 
      spec = tabHost.newTabSpec("thirdtab").setIndicator(imgView3) 
      .setContent(intent); 
      tabHost.addTab(spec); 

      intent = new Intent().setClass(this, Forthtab.class);  
      ImageView imgView4 = new ImageView(this); 
       BitmapDrawable bmd4 = new BitmapDrawable(); 
        bmd4 = (BitmapDrawable) res.getDrawable(R.drawable.red); 
        imgView4.setImageDrawable(bmd4); 
        spec = tabHost.newTabSpec("forthtab").setIndicator(imgView4) 
        .setContent(intent); 
        tabHost.addTab(spec); 



    tabHost.setCurrentTab(0); 
} 

}

我能夠得到我想要的任何選項卡位圖,問題是我原來的位圖太小,看,有一次我增加了他們大小的標籤最終在屏幕中間有一個巨大的空白黑色空間。當我點擊黑色空間時,它會相應地更改標籤。有沒有辦法將它放回頂部並使每個位圖填充選項卡?

回答

0

我能找到一個臨時解決方案。我基本上保持代碼完全一樣,但玩了我的圖像文件。我將位圖圖片更改爲PNG文件,但重要的是指南here看起來像Android系統有一個非常敏感的選項卡圖標系統。正如我所說這是一個臨時解決方案,我打算更多地使用它。

我現在需要幫助的唯一方法是使用標籤連接,在Google推薦的48 x 48px作品設置中使用png圖標,但標籤圖標並未觸及。尋找解決方案讓他們接觸,讓他們彼此緊挨着。

相關問題