public class TagHostTest2 extends Activity { @Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 获取TabHost对象
TabHost tabHost = (TabHost) findViewById(R.id.tabhost);
// 如果没有继承TabActivity时,通过该种方法加载启动tabHost tabHost.setup();
tabHost.addTab(tabHost.newTabSpec(\第一个标签\ getResources().getDrawable(R.drawable.icon)).setContent( R.id.view1));
tabHost.addTab(tabHost.newTabSpec(\第三个标签\ .setContent(R.id.view3));
tabHost.addTab(tabHost.newTabSpec(\第二个标签\ .setContent(R.id.view2)); } }
运行得到正确的结果。
废话连篇:这里需要注意的是
第一:布局文件的格式。以及TabWidget和FrameLayout的id属性值。
第二:TabWidget代表的是标签部分,FrameLayout代表的点击标签后看到的内容部分。FrameLayout里面声明的组件意为具备成为标签内容的资格,具体的还要在代码中具体指定。
你是否也想要这种结果呢。让标签在下部分显示
那么你只需要给main.xml进行下布局修改就可以了。 main.xml
[xhtml] view plaincopy
android:layout_width=\ android:layout_width=\ android:layout_width=\ /> android:orientation=\ android:layout_height=\ android:layout_alignParentBottom=\ android:paddingBottom=\ >
为了让标签和父容器底部持平,我们使用了android:layout_alignParentBottom=\,该属性只有在RelativeLayout布局中才会存在哦、这也是为什么我们将tabWidget放入一个RelativeLayout中的原因。
此外,在lineaerLayout布局中,TabWidget和FrameLayout的位置可是调换了哦。
二、继承TabActivity并以activity布局
果图:
再看下代码结构:
其中black.gif顾名思义就是一个黑背景图片,grey.gif就是一张灰色的背景图片
然后直接上代码: ArtistActivity.java
[java] view plaincopy package cn.com.tagview;
import android.app.Activity; import android.os.Bundle;
import android.widget.TextView;
public class ArtistActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
TextView textView = new TextView(this); // 该文档将会作为标签的内容进行显示 textView.setText(\艺术内容\ setContentView(textView); } }
MusicActivity.java [java] view plaincopy package cn.com.tagview;
import android.app.Activity; import android.os.Bundle;
import android.widget.TextView;
public class MusicActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
TextView textView = new TextView(this); // 该文档将会作为标签的内容进行显示 textView.setText(\音乐内容\ setContentView(textView); } }
SportActivity.java [java] view plaincopy package cn.com.tagview;
import android.app.Activity; import android.os.Bundle;
import android.widget.TextView;
public class SportActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
TextView textView = new TextView(this); // 该文档将会作为标签的内容进行显示 textView.setText(\运动内容\
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Android TabHost用法(7)在线全文阅读。
相关推荐: