我是Android新手,在我的程序中使用溢出菜单
我需要了解一些事情:
问题1:如何删除选项中的额外空白,例如:视频,电子邮件
问题2:想要隐藏FirstActivity中的活动名称或应用程序名称和ICON
查看下面的代码,
菜单> items.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/phone"
android:title="@string/phone"
android:icon="@drawable/phone"
android:showAsAction="ifRoom|withText"
/>
<item
android:id="@+id/computer"
android:title="@string/computer"
android:icon="@drawable/computer"
android:showAsAction="ifRoom|withText"
/>
<item
android:id="@+id/gamepad"
android:title="@string/gamepad"
android:icon="@drawable/gamepad"
android:showAsAction="ifRoom|withText"
/>
<item
android:id="@+id/camera"
android:title="@string/camera"
android:icon="@drawable/camera"
android:showAsAction="ifRoom|withText"
/>
<item
android:id="@+id/video"
android:title="@string/video"
android:icon="@drawable/video"
android:showAsAction="ifRoom|withText"
/>
<item
android:id="@+id/email"
android:title="@string/email"
android:icon="@drawable/email"
android:showAsAction="ifRoom|withText"
/>
</menu>
的Manifest.xml:
<application
android:icon="@drawable/ic_launcher"
android:uiOptions="splitActionBarWhenNarrow"
android:allowBackup="true" >
<activity
android:name="com.sample.menu.HomeActivity"
android:label="Demo App"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.sample.menu.FirstActivity"
android:label="First Activity">
<intent-filter>
<action android:name="com.sample.menu.second" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
FirstActivity.java:
public class FirstActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getActionBar().setDisplayHomeAsUpEnabled(true);
setContentView(R.layout.activity_first);
getOverflowMenu();
}
答案 0 :(得分:0)
问题2: 在onCreate()
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
这是为了让动作栏图标透明
getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent)));
在Manifest.xml中
<android:theme="@android:style/Theme.NoTitleBar">
对于你的问题1:
答案 1 :(得分:0)
问题2添加
requestWindowFeature(Window.FEATURE_NO_TITLE);
之前:
setContentView(R.layout.activity_first);
答案 2 :(得分:0)
使用全屏,
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.my_layout);
FOR OVERFLOW MENU,请详细说明你想要什么..?