布局文件代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="170dp"
android:text="请选择一个角色"
android:onClick="myClick"/>
</RelativeLayout>
在res/menu/main.xml文件中添加一下代码
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="人见人爱的厨子"/>
<item
android:id="@+id/action_settings2"
android:orderInCategory="100"
android:showAsAction="never"
android:title="牛X的程序员"/>
<item
android:id="@+id/action_settings3"
android:orderInCategory="100"
android:showAsAction="never"
android:title="我是李老湿,我骄傲"/>
</menu>
public class MainActivity extends Activity {
private Button button;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button1);
/*
//方式一
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//创建弹出式菜单的对象 参数一:上下文环境,参数二:菜单依靠哪个组件弹出
PopupMenu popupMenu = new PopupMenu(MainActivity.this, button);
//通过菜单填充器将菜单资源填充到菜单中
popupMenu.inflate(R.menu.main); popupMenu.show();
}
});*/
}
//方式二
public void myClick(View view){
/* 第一参数:上下文
* 第二个参数:弹出式菜单依靠哪个控件弹出
*/
//创建弹出式菜单的对象
PopupMenu popupMenu = new PopupMenu(MainActivity.this, button);
//通过菜单填充器将菜单资源填充到菜单中
popupMenu.inflate(R.menu.main);
popupMenu.show();
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
本文介绍了如何在Android应用中使用布局文件实现按钮布局,并通过按钮点击事件展示一个包含多个选项的弹出式菜单。同时提供了MainActivity代码示例。
3493

被折叠的 条评论
为什么被折叠?



