我在尝试官方开发者网站的小报制作教程。我没有照着原样复制粘贴,还有一些小的改动和更正。

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的图片会使应用程序崩溃。不是一个确切的统计数字,但可能会有帮助。

最佳答案

我使用了一个高分辨率和大小的.jpeg文件(3.5mb),这是造成问题的原因。我把它改成了一个低分辨率,大小图片和它没有问题的工作。我通过反复试验发现,超过1600*900的图片会使应用程序崩溃。不是一个确切的统计数字,但可能会有帮助。

关于android - Android:TabLayout无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2692163/

10-10 14:07
查看更多