2010-04-22 28 views
3

我正在嘗試從官方開發人員網站的TabLayout教程。我沒有複製粘貼它,並對嘟ty中的拼寫錯誤進行了一些小的更改和更正。Android:TabLayout不工作

package com.org.example; 

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

public class HalloTabLayout extends TabActivity { 



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

     Intent intent; 
    TabHost tabhost = getTabHost(); 
    TabHost.TabSpec tabspec; 
    Resources res = getResources(); 

     //For the Family Tab 

     //Intent 

     intent = new Intent().setClass(this, FamilyLayout.class); 

     //Setting the tab 

     tabspec = tabhost.newTabSpec("family").setIndicator("Family", res.getDrawable(R.drawable.tab_spec)).setContent(intent); 

     tabhost.addTab(tabspec); 

     //Default tab to display 

     tabhost.setCurrentTabByTag("family"); 
    } 

}

第一步,並確保代碼是正確的,我想有顯示的單選項卡。

我將FamilyLayout活動添加到AndroidManifest.xml文件中,並在此處進行了更改。 Issues with Android TabHost Example

但是該應用程序在仿真器的運行時不斷崩潰。任何幫助將非常感激。

[解決方案:]我使用了高分辨率和尺寸(3.5mb)的.jpeg,這是造成麻煩的原因。我把它改成了較低的分辨率,尺寸的圖片,並且沒有任何麻煩。我通過試驗和錯誤發現,超過1600 * 900的圖像會使應用程序崩潰。不是一個確切的統計數據,但它可能有幫助。

+0

如果您的應用程序崩潰,您需要從LogCat發佈堆棧跟蹤。 – 2010-04-22 15:33:33

+0

我得到了應用程序的工作。問題是我用作drawable的圖片。我使用了一個.jpg,這是麻煩的根源。使用.png類型,它沒有任何麻煩.. – primpap 2010-04-23 14:14:04

+4

有趣的是,PNG作品,但不是JPG。順便說一句:把你的決議作爲答案,然後關閉它。 (我只是想回答另一個代碼示例代碼是在這裏:http://stackoverflow.com/questions/3103062/android-tabhost-activities-within-each-tab/3103156#3103156,但你已經找到了回答你自己的問題:) – 2010-06-26 08:01:30

回答

1

我使用了高分辨率和尺寸(3.5mb)的.jpeg,這是造成麻煩的原因。我把它改成了較低的分辨率,尺寸的圖片,並且沒有任何麻煩。我通過試驗和錯誤發現,超過1600 * 900的圖像會使應用程序崩潰。不是一個確切的統計數據,但它可能有幫助。

0

OP解決了自己的問題:

我用高分辨率和大小(3.5MB),這是故障原因的.JPEG。我把它改成了較低的分辨率,尺寸的圖片,並且沒有任何麻煩。我通過試驗和錯誤發現,超過1600 * 900的圖像會使應用程序崩潰。不是一個確切的統計數據,但它可能有幫助。

這樣做可以獲得更多的問題。 OP可自行回答,然後將其標記爲已回答。