我正在嘗試從官方開發人員網站的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的圖像會使應用程序崩潰。不是一個確切的統計數據,但它可能有幫助。
如果您的應用程序崩潰,您需要從LogCat發佈堆棧跟蹤。 – 2010-04-22 15:33:33
我得到了應用程序的工作。問題是我用作drawable的圖片。我使用了一個.jpg,這是麻煩的根源。使用.png類型,它沒有任何麻煩.. – primpap 2010-04-23 14:14:04
有趣的是,PNG作品,但不是JPG。順便說一句:把你的決議作爲答案,然後關閉它。 (我只是想回答另一個代碼示例代碼是在這裏:http://stackoverflow.com/questions/3103062/android-tabhost-activities-within-each-tab/3103156#3103156,但你已經找到了回答你自己的問題:) – 2010-06-26 08:01:30