精华内容
下载资源
问答
  • TabHost

    2019-09-30 06:34:25
    (一) 知识点:id使用系统自带 1.效果图: 2.布局 activity_main.xml 1 <?xml version="1.0" encoding="utf-8"?...TabHost ... 3 android:id="@android:id/tabhost" 4 android:layout_width="matc...

    (一)

    知识点:id使用系统自带

    1.效果图:

    2.布局

    activity_main.xml

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <TabHost
     3     android:id="@android:id/tabhost"
     4     android:layout_width="match_parent"
     5     android:layout_height="wrap_content"
     6     xmlns:android="http://schemas.android.com/apk/res/android">
     7     <LinearLayout
     8         android:orientation="vertical"
     9         android:layout_width="match_parent"
    10         android:layout_height="wrap_content">
    11         <!--选项卡标题表-->
    12          <TabWidget
    13              android:id="@android:id/tabs"
    14              android:layout_width="match_parent"
    15              android:layout_height="wrap_content"></TabWidget>
    16          <!--选项卡布局-->
    17         <FrameLayout
    18             android:id="@android:id/tabcontent"
    19             android:layout_width="match_parent"
    20             android:layout_height="match_parent"></FrameLayout>
    21     </LinearLayout>
    22 
    23 
    24 </TabHost>

    也可以在  activity_main.xml布局中使用include

    tab1.xml

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     3     android:layout_width="match_parent"
     4     android:layout_height="match_parent"
     5     android:id="@+id/tab01">
     6     <TextView
     7         android:text="LinnerLayout"
     8         android:layout_width="match_parent"
     9         android:layout_height="wrap_content" />
    10 
    11 </LinearLayout>

    tab2.xml

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <RelativeLayout
     3     android:layout_width="match_parent"
     4     android:layout_height="match_parent"
     5     xmlns:android="http://schemas.android.com/apk/res/android"
     6     android:id="@+id/tab02">
     7     <TextView
     8     android:text="RelativeLayout"
     9     android:layout_width="match_parent"
    10     android:layout_height="wrap_content" />
    11 </RelativeLayout>

    tab3.xml

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <AbsoluteLayout
     3     android:layout_width="match_parent"
     4     android:layout_height="match_parent"
     5     xmlns:android="http://schemas.android.com/apk/res/android"
     6     android:id="@+id/tab03">
     7     <TextView
     8         android:text="AbsoluteLayout"
     9         android:layout_width="match_parent"
    10         android:layout_height="wrap_content" />
    11 </AbsoluteLayout>

    2.MainActivity.java

     1 package com.example.administrator.hello2;
     2 
     3 import android.app.TabActivity;
     4 import android.support.v7.app.AppCompatActivity;
     5 import android.os.Bundle;
     6 import android.view.LayoutInflater;
     7 import android.widget.TabHost;
     8 
     9 public class MainActivity extends TabActivity {
    10 
    11     private TabHost tabHost;
    12     @Override
    13     protected void onCreate(Bundle savedInstanceState) {
    14         super.onCreate(savedInstanceState);
    15         setContentView(R.layout.activity_main);
    16 
    17         tabHost = getTabHost();
    18 
    19         LayoutInflater.from(MainActivity.this).inflate(R.layout.tab1,tabHost.getTabContentView(),true);
    20         LayoutInflater.from(MainActivity.this).inflate(R.layout.tab2,tabHost.getTabContentView(),true);
    21         LayoutInflater.from(MainActivity.this).inflate(R.layout.tab3,tabHost.getTabContentView(),true);
    22 
    23         tabHost.addTab(tabHost.newTabSpec("TAB1").setIndicator("线性布局").setContent(R.id.tab01));
    24         tabHost.addTab(tabHost.newTabSpec("TAB1").setIndicator("相对布局").setContent(R.id.tab02));
    25         tabHost.addTab(tabHost.newTabSpec("TAB1").setIndicator("绝对布局").setContent(R.id.tab03));
    26 
    27     }
    28 }

     

    转载于:https://www.cnblogs.com/sunxiaoyan/p/9067589.html

    展开全文
  • Tabhost

    2014-04-11 16:44:14
    <TabHost xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"
    三个ID不能改变:
    TabHost  android:id="@android:id/tabhost"
    TabWidget  android:id="@android:id/tabhost"
    FrameLayout  android:id="@android:id/tabcontent"


    
    
    
    
    
    
    <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@android:id/tabhost"
        tools:context=".MainActivity" >
    
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
             >
        </TabWidget>
    
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" 
            >
    
            <LinearLayout
                android:id="@+id/linearlayout1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical" >
    
                <TextView
                    android:id="@+id/textview1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/hello_world" />
    
                <TextView
                    android:id="@+id/textview2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/hello_world" />
            </LinearLayout>
    
            <LinearLayout
                android:id="@+id/linearlayout2"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical" >
    
                <TextView
                    android:id="@+id/textview3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/hello_world" />
    
                <TextView
                    android:id="@+id/textview4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/hello_world" />
            </LinearLayout>
    
            <LinearLayout
                android:id="@+id/linearlayout3"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical" >
    
                <TextView
                    android:id="@+id/textview5"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/hello_world" />
    
                <TextView
                    android:id="@+id/textview6"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/hello_world" />
            </LinearLayout>
        </FrameLayout>
    
    </TabHost>


    package com.example.android_tabhost;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.app.TabActivity;
    import android.view.Menu;
    import android.widget.TabHost;
    import android.widget.TabHost.TabSpec;
    
    @SuppressWarnings("deprecation")
    public class MainActivity extends TabActivity {
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		TabHost tabHost=getTabHost();
    		TabSpec tabSpec1=tabHost.newTabSpec("tab1").setIndicator("已接电话").setContent(R.id.linearlayout1);
    		tabHost.addTab(tabSpec1);
    		TabSpec tabSpec2=tabHost.newTabSpec("tab2").setIndicator("未接电话",getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.linearlayout2);
    		tabHost.addTab(tabSpec2);
    		TabSpec tabSpec3=tabHost.newTabSpec("tab3").setIndicator("呼出电话").setContent(R.id.linearlayout3);
    		tabHost.addTab(tabSpec3);
    	}
    
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// Inflate the menu; this adds items to the action bar if it is present.
    		getMenuInflater().inflate(R.menu.main, menu);
    		return true;
    	}
    
    }
    
    //控制tabhost的图片文字
            TabWidget tabWidget=myTabhost.getTabWidget();//设置字体颜色
            for(int i=0;i<tabWidget.getChildCount();i++){
                TextView tv=(TextView)tabWidget.getChildAt(i).findViewById(android.R.id.title);
                ImageView iv=(ImageView)tabWidget.getChildAt(i).findViewById(android.R.id.icon);
                iv.setPadding(0, 10, 0, 0);
                tv.setPadding(0, -5, 0, 0);
                tv.setTextColor(Color.BLACK);
                
            }


    
    
    
    
    
    
    
    
    
    
    展开全文
  • tabhost

    2014-03-25 11:28:57
    android:layout_width="fill_parent" ... android:id="@android:id/tabhost"  android:layout_height="fill_parent"  android:background="#eee"  android:orientation="vertical" >      
    <?xml version="1.0" encoding="utf-8"?>
    <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:id="@android:id/tabhost"
        android:layout_height="fill_parent"
        android:background="#eee"
        android:orientation="vertical" >
        
        <TabWidget 
            android:id="@android:id/tabs"  //必须是这个id,这里可以设置tabhost标签的属性
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content">      
        </TabWidget>
        <FrameLayout 
            android:id="@android:id/tabcontent"  //必须是这个id,这里可以设置tabhost的属性
            android:layout_width="fill_parent" 

            android:layout_height="wrap_content">

    <!-- 里面添加分页-->

        </FrameLayout>
            
    </TabHost>
     

    Java:   

    package com.ct.activity;

    import android.app.TabActivity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.WindowManager;
    import android.widget.TabHost;
    import android.widget.TabHost.TabSpec;

    public class SearchActivity extends TabActivity{

    /* (non-Javadoc)
    * @see android.app.ActivityGroup#onCreate(android.os.Bundle)
    */
    public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_search);
    // 启动activity时不自动弹出软键盘
    getWindow().setSoftInputMode(
    WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

    TabHost tabHost = getTabHost();
    TabSpec tab1 = tabHost.newTabSpec("tab1")
    .setIndicator("所有")
    .setContent(R.id.tab1);
    tabHost.addTab(tab1);

    TabSpec tab2 = tabHost.newTabSpec("tab2")
    .setIndicator("课程")
    .setContent(R.id.tab2);
    tabHost.addTab(tab2);

    }

    }

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,752
精华内容 2,300
关键字:

tabhost