如果你是android初学者,以前做过javaEE开发,或者说你有java基础。那么你学完了android 四大组件。就可以来看看这篇文章了。

四大组件我就不说了 网上一大把的文章 ,四大组件包括 activity service Content Providers Intent

如果这篇文章你理解了,加上会xml解析 Json解析(json解析比xml更快,推荐大家以后使用json)就可以去面试android开发了

按钮放在底部是使用TabHost实现的。TabHost可以放在顶部 也可以放在底部。我之前已经发过三篇关于TabHost的文章

如果有不懂的 可以留言给我 ,也可以去看看我之前的三篇文章。 和这里相反的一篇文章是http://blog.csdn.net/sun6223508/article/details/6617545

转帖请注明出处 http://blog.csdn.net/sun6223508


MainActivity.java

public class MainActivity extends TabActivity {private RadioGroup group;private TabHost tabHost;public static final String TAB_HOME = "tabHome";public static final String TAB_MES = "tabMes";public static final String TAB_TOUCH = "tab_touch";@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.maintabs);group = (RadioGroup) findViewById(R.id.main_radio);tabHost = getTabHost();tabHost.addTab(tabHost.newTabSpec(TAB_HOME).setIndicator(TAB_HOME).setContent(new Intent(this, Main.class)));tabHost.addTab(tabHost.newTabSpec(TAB_MES).setIndicator(TAB_MES).setContent(new Intent(this, Main2.class)));tabHost.addTab(tabHost.newTabSpec(TAB_TOUCH).setIndicator(TAB_TOUCH).setContent(new Intent(this, Main.class)));group.setOnCheckedChangeListener(new OnCheckedChangeListener() {public void onCheckedChanged(RadioGroup group, int checkedId) {switch (checkedId) {case R.id.radio_button0:tabHost.setCurrentTabByTag(TAB_HOME);break;case R.id.radio_button1:tabHost.setCurrentTabByTag(TAB_MES);break;case R.id.radio_button2:tabHost.setCurrentTabByTag(TAB_TOUCH);break;default:break;}}});}}

maintabs.xml

<?xml version="1.0" encoding="UTF-8"?><TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent"android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"><LinearLayout android:orientation="vertical"android:layout_width="fill_parent" android:layout_height="fill_parent"><FrameLayout android:id="@android:id/tabcontent"android:layout_width="fill_parent" android:layout_height="0.0dip"android:layout_weight="1.0" /><TabWidget android:id="@android:id/tabs" android:visibility="gone"android:layout_width="fill_parent" android:layout_height="wrap_content"android:layout_weight="0.0" /><RadioGroup android:gravity="center_vertical"android:layout_gravity="bottom" android:orientation="horizontal"android:id="@+id/main_radio" android:background="@drawable/home_btn_bg"android:layout_width="fill_parent" android:layout_height="wrap_content"><RadioButton android:id="@+id/radio_button0" android:tag="radio_button0"android:layout_marginTop="2.0dip" android:text="@string/main_home" android:background="@drawable/home_btn_bg"android:drawableTop="@drawable/icon_1_n" style="@style/main_tab_bottom" /><RadioButton android:id="@+id/radio_button1" android:tag="radio_button1"android:layout_marginTop="2.0dip" android:text="@string/main_message" android:background="@drawable/home_btn_bg"android:drawableTop="@drawable/icon_2_n" style="@style/main_tab_bottom" /><RadioButton android:id="@+id/radio_button2" android:tag="radio_button2"android:layout_marginTop="2.0dip" android:text="@string/main_comment"  android:background="@drawable/home_btn_bg"android:drawableTop="@drawable/icon_3_n" style="@style/main_tab_bottom" /></RadioGroup></LinearLayout></TabHost>

最关键就是上面这个XML了。它调用系统的tabhost


main.java

public class Main extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);           }}

main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><ImageView android:text="@+id/Button01" android:id="@+id/Button01"android:layout_width="wrap_content" android:layout_height="wrap_content"android:background="@drawable/sfsd"></ImageView></LinearLayout>

public class Main2 extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.main2);}}

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    ><ImageView android:text="@+id/Button01" android:id="@+id/Button01"android:layout_width="wrap_content" android:layout_height="wrap_content"android:background="@drawable/dsfdsfds"></ImageView></LinearLayout>

最关键的就是MainActivity.java这个文件 和它的layout


更多相关文章

  1. Android的五大基本组件
  2. Google 上载 Android(安卓)4.2.2 binaries 资源,所有支持 AOSP 的
  3. Android使用recycleView组件
  4. android保存联系人到通讯录
  5. Android(安卓)应用程序基础
  6. [Android(安卓)API学习]AppWidget
  7. StevGuo系列文章翻译之没有USB驱动的情况下使用ADB
  8. [Android]将新建的空白应用的标题栏隐藏
  9. Android性能优化---布局优化

随机推荐

  1. android 4.0 frameworks添加图片资源重新
  2. Android中Context的使用总结
  3. Unity与Android——AS打aar包供Unity调用
  4. Android 使用三方库android-gif-drawable
  5. 四种基本布局
  6. maven 学习笔记(五)-创建简单的eclipse+and
  7. Android 定位
  8. [Boot]Android系统启动-综述
  9. 新势力--Android,开发环境轻松搭建
  10. Android开发无法打开模拟器的问题:use '@f