9

在 android 中,您可以通过传递微调器适配器和 OnNavigationListener 在操作栏中设置导航列表。问题是导航列表没有填满大部分操作栏,如何让它像 gmail 应用程序一样扩展: Gmail 应用程序示例:

在此处输入图像描述

我的应用程序:

在此处输入图像描述

这是代码:

//... setting the array adapter
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
NavigationListener navigationListener = new NavigationListener();
ListAdapter listAdapter = new ListAdapter();
actionBar.setListNavigationCallbacks(listAdapter, navigationListener);
actionBar.setDisplayShowTitleEnabled(false);

我面临的其他问题是微调器项目的大小,它们显示得非常小,是因为我没有通过自定义文本视图(看截图)吗?我做什么的例子:

private class ListAdapter extends BaseAdapter implements SpinnerAdapter {

    public View getView(int pos, View view, ViewGroup viewGroup) {
        TextView text = new TextView(context);
        text.setText(arrayAdapter.getItem(pos).toString());
        return text;
    }

}
4

2 回答 2

11

您也想实现该getDropDownView方法。这使您可以为下拉列表提供不同的视图,其中包含您想要的指标和格式。

考虑夸大框架布局android.R.layout.simple_spinner_itemandroid.R.layout.simple_spinner_dropdown_item针对这些情况。用于findViewById(android.R.id.text1)获取TextView您应该填写的每一项。

于 2012-01-23T00:02:37.137 回答
-1

也许您可以使用 ActionBar选项卡导航并将图标添加到选项卡而不是列表导航,因为 gmail 的导航看起来更像选项卡导航。

于 2012-04-12T12:16:51.507 回答