要用怎样的代码才可以啊,本人新手,求指教

解决方案 »

  1.   


    myTabHost.addTab(myTabHost
    .newTabSpec("one")
    .setIndicator(
    Setting.one,
    Drawable.createFromStream(getResources()
    .getAssets().open("images/one.png"),
    "one.png")).setContent(R.id.onelayout));
      

  2.   

    试试这个代码,需要两张图片,一张是你填的那个图片,另一张是黄色图片用来做背景的tab1_mainxml : //这个xml文件存储在下拉文件夹中 <?xml version="1.0" encoding="utf-8"?>
         <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <!-- When selected, use grey -->
        <item android:drawable="@drawable/tab1icon"      android:state_selected="true"/>
        <!-- When not selected, use white-->
        <item android:drawable="@drawable/tab1icon2" />
        </selector>Tab host Activity: tabHost.addTab(tabHost
                .newTabSpec("Tab1")            .setIndicator("Tab1", res.getDrawable(R.drawable.tab1_mainxml))
                .setContent(intent));
      

  3.   

    还有一种可能,要是你在模拟器里面运行的,只要在布局文件中设置match_parent了,应该可以正常显示的,但是如果你是在真机上,三星Galaxy S3也会出现这种情况的,不是应用的问题,是硬件问题
      

  4.   

    黄色的是一张图片,不是两张。而且这和xml里面设置没关系,因为那里面没有设置这张黄颜色图片代码,是在.JAVA文件里面才用到的
      

  5.   


    那你试试用这个Android Asset Studio创建tab图标,比较好用的。
      

  6.   


    如果不用xml,只用了java,你可以试试设置tabhost的layou-params,    tableHost = new TabHost(this);
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
        tableHost.setLayoutParams(params);如果linearlayout.LayoutParams不起作用,再试试其他的
      

  7.   

    唉 都试过了 不行  加上那个linearlayout就意外关闭了
      

  8.   


    你再试试六楼那个代码,就是把你的代码换成这个,虽然你自己没用到xml,但是可以用这个,我用这个运行的很好啊。把tabview设置成黄色的背景。还有要是出现意外关闭的情况,可能是LayoutParams不合适你这个情况。LayoutParams有很多啊,不知道哪个能用你的代码,你自己查查