android用xml文件设置菜单

首先在res/mene文件夹下编写xml文件my_menu

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item

android:icon="@drawable/ic_launcher"

android:title="字体">

<menu>

<!-- 定义一个单项菜单项 -->

<group android:checkableBehavior="single" >

<item

android:id="@+id/font_10"

android:title="10号字体"/>

<item

android:id="@+id/font_12"

android:title="12号字体"/>

<item

android:id="@+id/font_14"

android:title="14号字体"/>

<item

android:id="@+id/font_16"

android:title="16号字体"/>

<item

android:id="@+id/font_18"

android:title="18号字体"/>

</group>

</menu>

</item>

<!-- 定义一个普通菜单项 -->

<item

android:icon="@drawable/fy_d_kf"

android:title="普通菜单"/>

<item

android:icon="@drawable/fy_d_kf2"

android:title="颜色">

<menu>

<!-- 定义一个单项菜单项 -->

<group>

<item

android:id="@+id/red"

android:title="红色"/>

<item

android:id="@+id/blue"

android:title="蓝色"/>

<item

android:id="@+id/green"

android:title="绿色"/>

</group>

</menu>

</item>

</menu>

在activity中的主要代码如下

public class MainActivity extends Activity {

private TextView edit;

@Override

public boolean onCreateOptionsMenu(Menu menu) {

MenuInflater inflater = new MenuInflater(this);

inflater.inflate(R.menu.my_menu , menu);

return super.onCreateOptionsMenu(menu);

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

if(item.isCheckable()){

item.setChecked(true);

}

switch (item.getItemId()) {

case R.id.font_10:

edit.setTextSize(10*2);

break;

case R.id.font_12:

edit.setTextSize(12*2);

break;

case R.id.font_14:

edit.setTextSize(14*2);

break;

case R.id.font_16:

edit.setTextSize(16*2);

break;

case R.id.font_18:

edit.setTextSize(18*2);

break;

}

return true;

}

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

edit = (TextView) findViewById(R.id.textView1);

registerForContextMenu(edit);

}

}



时间: 2024-08-04 11:46:39

android用xml文件设置菜单的相关文章

Android修改XML文件

最近在项目中需要使用XML记录数据,网上这方面的文章较少,记录一下 使用DOM方式 [java] view plaincopy /** * 追加内容到XML文档 * @param instructions * @throws ParserConfigurationException * @throws SAXException * @throws IOException * @throws TransformerException */ public void append2XML(String

android textview xml 属性设置

 android:ems 设置TextView的宽度为N个字符的宽度. android:maxems 设置TextView的宽度为最长为N个字符的宽度.与ems同时使用时覆盖ems选项. android:minems 设置TextView的宽度为最短为N个字符的宽度.与ems同时使用时覆盖ems选项. android:maxLength 限制输入字符数.如设置为5,那么仅可以输入5个汉字/数字/英文字母. android:lines 设置文本的行数,设置两行就显示两行,即使第二行没有数据.

怎么在android的XML文件中添加注释

android的XML文件注释一般采用 <!--注释内容 -->的方式进行 在XML中,形如    <Button           />      的表示方式,其中"/>"的含义表示这个XML中没有内文,他是一个最小组成单元,也就是说他的中间不能包含其他任何< >的代码,所以在<Button />中间注释会出现错误 注意看到,在注释的前面有一个">"符号,这就是我们能够在他中间进行注释的原因,他的完整结

Swing结合dom以及拖拽的Android Layout xml文件处理器

无聊之作,只是从布局文件中提取出定义了android:id属性的控件名称,方便在编写class文件的时候能够跟layout文件保持一致. 原理很简单,直接上代码: 1.swing主界面代码 1 package com.zhyy.layoutparser; 2 3 import javax.swing.*; 4 import java.awt.*; 5 import java.awt.datatransfer.Clipboard; 6 import java.awt.datatransfer.St

Android Button Maker(在线生成android shape xml文件的工具),真方便!

直接上地址:http://angrytools.com/android/button/ 使用起来超简单,如图: Android Button Maker is online tool to generate buttons code for Android Apps. Android API provide Drawable Resources where XML file defines geometric shape, including colors, border and gradien

Android开发 使用XML文件设置背景变化

1 <?xml version="1.0" encoding="utf-8"?> 2 <selector xmlns:android="http://schemas.android.com/apk/res/android" > 3 <item android:drawable="@drawable/ic_menu_search_holo_light" android:state_focused=&

android通过xml文件实现Animation动画

Rotate的xml文件编写方法 <rotate android:fromDegrees="0" android:toDegrees="+350" android:pivotX="50%" android:pivotY="50%" android:duration="1000"/> *android:toDegrees="+350"正号代表的是旋转方向,正号为顺时针,负号为逆

android中XMl文件的读取

废话不多说了直接上代码: 新建一个Xml文件用于读取: test.xml <Languages cat="1"> <lan id="1"> <name>java</name> <ide>Eclipse</ide> </lan> <lan id="2"> <name>Swift</name> <ide>Xcode<

android横屏布局文件设置

一.AndroidManifest.xml配置 1.在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入   android:screenOrientation="landscape"属性即可(landscape是横向,portrait是纵向) 或 2.通过在里面调用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);方法,就可以设置横屏了,同样,也可以设