本帖最后由 kudy21 于 2011-02-24 23:32:25 编辑

解决方案 »

  1.   

    实现Activity里面的onCreateOptionsMenu方法。下面代码的意思是添加了2个菜单,里面的参数你可以设置菜单的字符和图片。
       public boolean onCreateOptionsMenu(Menu menu) {
            super.onCreateOptionsMenu(menu);
            menu.add(0, PARTY_SHUFFLE, 0, R.string.party_shuffle); 
            menu.add(0, SHUFFLE_ALL, 0, R.string.shuffle_all).setIcon   (R.drawable.ic_menu_shuffle);
            return true;
        }
    点击菜单实现的行为可以通过onOptionsItemSelected方法实现。
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
                case PARTY_SHUFFLE:
                    .....
                case SHUFFLE_ALL:
                     .....              
     return true;
            }
            return super.onOptionsItemSelected(item);
        }
    楼主也可以找源代码里面的例子。应该很好做。看看就懂了。祝你好运!
      

  2.   

    楼主贴出来的图不是系统创建菜单的方法,
    系统创建的菜单,横屏最一行多可以显示5个,竖屏一行最多显示3个,上面的图可以用自定义布局实现的,一个Layout里面放5个ImageButton,通过点击后触发相应的事件即可,如果需要隐藏的话,直接将Layout.setVisibility(View.GONE);   
    需要显示的话Layout.setVisibility(View.VISIBILITY); 
      

  3.   

    嗯,这个是自定义布局
    整个的UI布局,要是我做的话会是
    <linearlayout>
    <listview>
    </listview>
    <linearlayout>
    5个imagebutton
    </linearlayout>
    </linearlayout>
      

  4.   

    利用SAX解析XML文档,后面的就是界面的编程和数据的传递了
      

  5.   

    类似米聊,做成跟标签页的形式,
    参考:http://blog.csdn.net/sharetop/archive/2011/02/18/6194438.aspx