1. 在清单文件的activity中加上android:configChanges="screenSize|orientation|keyboardHidden|navigation|",那么屏幕旋转的时候该activity也不会执行onCreate,已经填好的数据就不会丢失。
2. 如果想在文字之间敲空格,在string.xml文件中应该这样写,用引号将文字括起来,要多少空格在里面敲就行了:<string name="tv_register_password">"密 码"</string>
3. 在ListView标签加上android:divider="@null"就可以把分割线去掉。
4. 收藏按钮是自定义的checkbox,它的背景是一个图片。
5. Fragment设置父Activity的ActionBar:
private Activity mActivity;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mActivity = getActivity();
if (mActivity instanceof MainActivity) {
((MainActivity)mActivity).setActionBarTitle(R.string.app_name);
}
}
6. 在Fragment里设置了自定义菜单,却没有在ActionBar的右边显示出来:
action_menu_gift.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_gift"
android:icon="@drawable/menu_gift"
android:showAsAction="always">
<menu>
<group>
<item
android:id="@+id/menu_view_gift"
android:icon="@drawable/menu_gift_view"
android:title="@string/label_menu_view_gift"
android:showAsAction="always"/>
<item
android:id="@+id/menu_exchange_gift"
android:icon="@drawable/menu_gift_exchange"
android:title="@string/label_menu_exchange_gift"
android:showAsAction="always"/>
</group>
</menu>
</item>
</menu>
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.action_menu_gift, menu);
super.onCreateOptionsMenu(menu, inflater);
}
解决办法:在onCreate方法里加上setHasOptionsMenu(true);
7. 多个属性同时使用,就在双引号里""使用竖线 | 隔开。
8. 要记住一个全局的信息,比如用户登录信息,就写一个类,继承Application,在这个类里面写。
9. 要设置一个按钮始终在屏幕最底部,高度为包裹内容,剩余部分在上方是一个ScrollView,那么应该用FrameLayout,并且按钮的gravity为bottom
10. 要想在程序里设置宽度或高度为某一精确值,则将最小和最大值设为一样就行了。
11. SVN使用:在commit之前,先update,如果发现conflict,就打开冲突(黄色)所在文件夹,除了.mine后缀名之外的其他3个同名文件删除,包括黄色的那个,然后svn-->diff,左右合并代码,直到没有红色为止,保存,提交。