如果你是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"; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.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; } } }); } }
<?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>
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); } }
<?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{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.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>