Я пробовал TabLayout Tutorial с официального сайта разработчиков. Я не копировал, вставлял это как таковой и некоторые незначительные изменения и исправления для опечаток в Tut.
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, а также внес изменения, предложенные здесь. Проблемы с Android TabHost Пример
Но приложение продолжает падать во время выполнения в эмуляторе. Любая помощь приветствуется.
[Решение:] Я использовал .jpeg с высоким разрешением и размером (3,5 МБ), который был причиной проблем. Я изменил его на более низкое разрешение, размер картинки, и он работал без проблем. Методом проб и ошибок я обнаружил, что изображения, превышающие 1600 * 900, приводят к сбою приложений. Не точная статистика, но это может помочь.