0

我是 android 开发的初学者,我有一个问题。我的第一个菜单在纵向和横向模式下没有分隔线。此外,我在横向模式下的操作栏中没有分隔符,而我在横向模式中有它。操作栏的分隔符是一个 1x32 的图片,位于 ./drawable。同时在 AVDs 和 Android-x86 (VirtualBox) 下很好。请看图1 图。1:。

提前致谢!

更新1:

创建和显示菜单:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
            case R.id.main_menu_sync:
            Toast("Refresh menu");
                return true;
            case R.id.main_menu_more:
                Toast("More menu");
                return true;

                 // ...

            default:
                return super.onOptionsItemSelected(item);
    }
}

菜单布局(./res/menu/main_menu.xml):

<item 
    android:id="@+id/main_menu_undo"
    android:icon="@drawable/ic_menu_undo"
    android:title="Undo"/>
<item 
    android:id="@+id/main_menu_multiselect"
    android:icon="@drawable/ic_menu_multiselect"
    android:title="Multiselect"/>
<item 
    android:id="@+id/main_menu_sync"
    android:icon="@drawable/ic_menu_refresh"
    android:title="Sync"/>
<item 
    android:id="@+id/main_menu_more"
    android:icon="@drawable/ic_menu_more"
    android:title="More">
   <menu>
        <item 
            android:id="@+id/main_menu_preferences"
            android:icon="@drawable/ic_menu_preferences"
            android:title="Preferences"/>
        <item 
            android:id="@+id/main_menu_tab_order"
            android:icon="@drawable/ic_menu_tab_order"
            android:title="Tab order"/>
    </menu>
</item>

4

2 回答 2

1

如果您的设备是 QVGA 并且您将anyDensity属性设置为 false,则 UI 上的某些分隔符将丢失。

在http://developer.android.com/guide/practices/screens_support.html查看更多详细信息

于 2011-11-15T02:57:53.383 回答
0

我认为您的屏幕支持您正在使用的视图。您应该将支持屏幕标记添加到您的 manifest.xml 文件中。这个对我有用。或者您可以查看以下链接以获取更多信息。

于 2011-11-26T07:43:14.267 回答