3

我想在活动的底部有一个类似工具栏的菜单,我在我的应用程序中使用 ActionBarSherlock,我找到了“静态附件”-在底部添加“工具栏”的演示......

所以我试着像下面这样实现:

public class ReadMailInbox extends Activity implements OnCreateOptionsMenuListener 
{
    ActionBarSherlock mSherlock = ActionBarSherlock.wrap(this);

    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        mSherlock.setContentView(R.layout.readmessage_layout);      
    }

    @Override
    public boolean onCreateOptionsMenu(android.view.Menu menu) {
        return mSherlock.dispatchCreateOptionsMenu(menu);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        menu.add("Refresh")
        .setIcon(android.R.drawable.ic_menu_rotate)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
        return true;
    }
}

但它出现在视图的顶部而不是底部......

此外,我想为菜单使用 xml 布局,而不是添加每个菜单按钮,因为我想将它用于多个活动......

那么我怎样才能让它显示在底部呢???

4

1 回答 1

5
  1. 使用splitActionBarWhenNarrow选项AndroidManifest.xml

    <activity android:name=".YourActivity" android:uiOptions="splitActionBarWhenNarrow" />
    
  2. 覆盖onCreateOptionsMenu如下:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        final MenuInflater inflater = getSupportMenuInflater();
        inflater.inflate(R.menu.activity_home, menu);
    
        return super.onCreateOptionsMenu(menu);
    }
    
于 2012-05-15T13:25:51.483 回答