情景模式—TabHostl练习

来源:互联网 发布:大庆综合频道网络直播 编辑:程序博客网 时间:2024/05/03 01:18

Activity_main布局

<RelativeLayout 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:background="@drawable/a"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >    <LinearLayout        android:id="@+id/content1"        android:layout_width="wrap_content"        android:layout_height="wrap_content" >        <RadioGroup            android:id="@+id/radioGroup00"            android:layout_width="wrap_content"            android:layout_height="wrap_content" >            <RadioButton                android:id="@+id/radio00"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:checked="true"                android:text="@string/radio00"                android:textSize="30dp" />            <RadioButton                android:id="@+id/radio01"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="@string/radio01"                android:textSize="30dp" />            <RadioButton                android:id="@+id/radio02"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="@string/radio02"                android:textSize="30dp" />            <RadioButton                android:id="@+id/radio03"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="@string/radio03"                android:textSize="30dp" />        </RadioGroup>    </LinearLayout>    <LinearLayout        android:id="@+id/content2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="vertical" >        <TimePicker            android:id="@+id/timePicker00"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />        <RadioGroup            android:id="@+id/radioGroup00"            android:layout_width="wrap_content"            android:layout_height="wrap_content" >            <RadioButton                android:id="@+id/radio10"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:checked="true"                android:text="@string/radio00"                android:textSize="30dp" />            <RadioButton                android:id="@+id/radio11"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="@string/radio01"                android:textSize="30dp" />            <RadioButton                android:id="@+id/radio12"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="@string/radio02"                android:textSize="30dp" />            <RadioButton                android:id="@+id/radio13"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="@string/radio03"                android:textSize="30dp" />        </RadioGroup>    </LinearLayout>    <RelativeLayout        android:id="@+id/content3"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentTop="true"        android:layout_centerHorizontal="true"        android:layout_marginTop="23dp"        android:gravity="center_horizontal" >        <TextView            android:id="@+id/tv30"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="@string/tv30"            android:textSize="30dp" />        <ImageView            android:id="@+id/iv30"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_toRightOf="@+id/tv30"            android:src="@drawable/icon1" />        <TextView            android:id="@+id/tv31"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_below="@+id/tv30"            android:text="@string/tv31"            android:textSize="30dp" />        <ImageView            android:id="@+id/iv31"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_below="@id/iv30"            android:layout_toRightOf="@id/tv31"            android:src="@drawable/icon4" />        <ImageButton            android:id="@+id/imageButton1"            android:layout_width="100dp"            android:layout_height="100dp"            android:layout_below="@+id/iv31"            android:layout_marginTop="24dp"            android:layout_toLeftOf="@+id/imageButton2"            android:src="@drawable/icon6" />        <ImageButton            android:id="@+id/imageButton5"            android:layout_width="70dp"            android:layout_height="70dp"            android:layout_alignParentRight="true"            android:layout_below="@+id/imageButton2"            android:layout_marginRight="14dp"            android:src="@drawable/icon8" />        <ImageButton            android:id="@+id/imageButton2"            android:layout_width="100dp"            android:layout_height="100dp"            android:layout_alignLeft="@+id/iv30"            android:layout_alignTop="@+id/imageButton1"            android:src="@drawable/icon5" />        <ImageButton            android:id="@+id/imageButton4"            android:layout_width="70dp"            android:layout_height="70dp"            android:layout_alignTop="@+id/imageButton5"            android:layout_toLeftOf="@+id/imageButton5"            android:src="@drawable/icon7" />        <ImageButton            android:id="@+id/imageButton3"            android:layout_width="70dp"            android:layout_height="70dp"                 android:layout_alignTop="@+id/imageButton4"            android:layout_toLeftOf="@+id/imageButton4"            android:src="@drawable/icon1" />    </RelativeLayout></RelativeLayout>


MainActivity.java代码

package bzugezi.com.example.contextualmodel;import android.os.Bundle;import android.app.Activity;import android.app.TabActivity;import android.content.res.Resources;import android.view.LayoutInflater;import android.view.Menu;import android.widget.Button;import android.widget.TabHost;public class MainActivity extends TabActivity {protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);TabHost tabHost = getTabHost();LayoutInflater inflater = LayoutInflater.from(this);inflater.inflate(R.layout.activity_main, tabHost.getTabContentView());Resources resources = getResources();// 创建tab对象TabHost.TabSpec tab01 = tabHost.newTabSpec("tab01").setIndicator(null,resources.getDrawable(R.drawable.icon1)).setContent(R.id.content1);TabHost.TabSpec tab02 = tabHost.newTabSpec("tab02").setIndicator(null,resources.getDrawable(R.drawable.icon2)).setContent(R.id.content2);TabHost.TabSpec tab03 = tabHost.newTabSpec("tab03").setIndicator(null,resources.getDrawable(R.drawable.icon3)).setContent(R.id.content3);tabHost.addTab(tab01);tabHost.addTab(tab02);tabHost.addTab(tab03);tabHost.setCurrentTab(2);}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;}}