有时候我们需要加载多个按钮 又不想一个个findView怎么办呢
这里有种方法:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
numberField = (EditText)findViewById( R.id.number );
for( int i = 0 ; i < buttonIDs.length ; ++i ) {
Button b = (Button)findViewById( buttonIDs[i] );
b.setOnClickListener( this );
}
}
public void onClick(View v) {
if( v instanceof Button ) {
Button b = (Button)v;
CharSequence cs = b.getText();
if( cs.length() > 0 ) {
char c = cs.charAt( 0 );
numberField.append( Character.toString( c ) );
}
}
int buttonIDs[] = {
R.id.button_1,
R.id.button_2,
R.id.button_3,
R.id.button_4,
R.id.button_5,
R.id.button_6,
R.id.button_7,
R.id.button_8,
R.id.button_9,
R.id.button_0
};
2.平面化一个按钮
res/styles
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyButton" parent="@android:style/Widget.Button">
<item name="android:background">@android:drawable/list_selector_background</item>
<item name="android:focusable">true</item>
<item name="android:clickable">true</item>
<item name="android:textSize">14px</item>
<item name="android:textStyle">bold</item>
<item name="android:paddingBottom">10px</item>
<item name="android:paddingTop">10px</item>
<item name="android:paddingLeft">40px</item>
<item name="android:paddingRight">40px</item>
<item name="android:textAppearance">?android:attr/textAppearanceSmallInverse</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:gravity">center_vertical|center_horizontal</item>
</style>
</resources>
引用
<Button android:id="@+id/button_1"
android:text="1"/>
java实现启动 jar应用程序 主要代码如下: String str="D:\\cs.jar\n"; byte[] b=str.getBytes(); Process p=Runtime.getRuntime().exec("C:\\WINDOWS\\system32\\cmd.exe"); OutputStream out=p.getOutputStream(); out.write(b); out.flush(); 字符串str 为 jar应用程序的文件名(含路径) 结尾必须加回车换行符“\n” 此启动方法相当于在windows cmd.exe窗口中直接输入字符串str内容的运行效果 上传文件时测试类和测试jar
Activity 以 Dialog 形式存在:
只要在AndroidManifest.xml中设置该Activity属性为:
android:theme="@android:style/Theme.Dialog"
emulator 运行截图:
好像还有很多 不过没注意过 感觉此属性的实用性比较大 因为既使得窗口尺寸缩小 同时其属于Activity 而不是Dialog的Context 会有意想不到的好处 所以...
Theme:android:style/Theme.Translucent
</div>
<div ><br></div>
<div >gryphone 写道</div>
<div >
<p> </p>
<p>Activity 以 Dialog 形式存在:</p>
<p> </p>
<p>只要在AndroidManifest.xml中设置该Activity属性为:</p>
<pre name="code" >android:theme="@android:style/Theme.Dialog"</pre>
<p> </p>
<p> </p>
<p>emulator 运行截图:</p>
<p> </p>
<p> <img src="/upload/picture/pic/57667/fe8271a2-d5dc-34eb-a0ec-df3b8984ce40.png" alt="" width="320" height="480"></p>
</div>
<p> </p>