在android4.0中可以使用ActionBar来将指定菜单显示到上面ActionBar中,而且可以显示二级菜单,定义菜单很简单,在xml中这样定义菜单
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_calc_type" android:icon="@android:drawable/ic_menu_gallery" android:showAsAction="ifRoom|withText" android:title="选择计算方式"> <menu> <item android:id="@+id/menu_calc_fwdj" android:alphabeticShortcut="n" android:icon="@android:drawable/ic_menu_add" android:title="根据房屋单价计算"/> <item android:id="@+id/menu_calc_dkze" android:alphabeticShortcut="t" android:icon="@android:drawable/ic_menu_gallery" android:title="根据贷款总额计算"/> </menu> </item> <item android:id="@+id/menu_calc" android:icon="@android:drawable/ic_menu_send" android:showAsAction="ifRoom|withText" android:title="计算"/> <item android:id="@+id/menu_other" android:icon="@android:drawable/ic_menu_info_details" android:showAsAction="ifRoom|withText" android:title="其他"> <menu> <item android:id="@+id/menu_setting" android:icon="@android:drawable/ic_menu_preferences" android:showAsAction="ifRoom|withText" android:title="设置贷款利率"/> <item android:id="@+id/menu_about" android:icon="@android:drawable/ic_menu_info_details" android:showAsAction="ifRoom|withText" android:title="帮助"/> </menu> </item> </menu>这里使用的图标都是android系统自带的图标,引用系统自带图标使用格式为:xml中
@android:drawable/ic_menu_preferences代码中
android.R.drawable.ic_media_pause二级菜单只需要item中嵌套menu即可
2.如何让TextView支持滚动,将TextView放入ScrollView中,这样TextView将支持在textView中内容比较多时可以通过手指上下滑动来查看相应内容,如下所示
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/textview_output" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="top|left" > </TextView> </ScrollView>
3.在ActionBar左上角显示返回按钮
在相应的Activity(在actionbarsherlock是SherlockActivity)中添加以下代码
final ActionBar bar = getActionBar();//在SherlockActivity中是 //getSupportActionBar bar.setDisplayHomeAsUpEnabled(true);这时点返回是不会有任何反应的,还必须在代码中添加以下空容
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: this.finish(); return true; default: return super.onOptionsItemSelected(item); } }
<EditText android:id="@+id/edittext_dj" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="numberSigned|numberDecimal" > </EditText>这样当文本框获取焦点时,输入法会默认到数字输入界面,并且只允许输入数字和小数
房贷计算器apk下载