第一章:初入Android大门(Style 样式和Button事件)

给TextView加上颜色 在main.xml文件里加上style="@style/DavidStyleText1"

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
[b]style="@style/DavidStyleText2"[/b]
android:layout_height="wrap_content"
android:text="@string/hello"
android:layout_x="39px"
android:layout_y="118px"
/>
<TextView
android:id="@+id/text1"
[b]style="@style/DavidStyleText1"[/b]
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:layout_x="39px"
android:layout_y="218px"
/>
</AbsoluteLayout>


style="@style/DavidStyleText1"可以理解为在R.java里添加了一个Style对象为这个对象添加一个DavidStyleText1属性

看看R.java是不是有变化


package com.a.b.c;

public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class id {
public static final int myButton=0x7f060002;
public static final int myButton1=0x7f060003;
public static final int text=0x7f060000;
public static final int text1=0x7f060001;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
[b] public static final class style {
public static final int DavidStyleText1=0x7f050000;
public static final int DavidStyleText2=0x7f050001;
}[/b]
}


然后在res/values/里新建个XML文件Style.xml


<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="DavidStyleText1">
<item name="android:textSize">18sp</item>
<item name="android:textColor">#EC9237</item>
</style>
<style name="DavidStyleText2">
<item name="android:textSize">14sp</item>
<item name="android:textColor">#FF7F7C</item>
<item name="android:fromAlpha">0.0</item>
<item name="android:toAlpha">0.0</item>
</style>
</resources>



<item name="android:textSize">顾名思义设置字体大小<item name="android:textColor字体颜色



package com.a.b.c;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.TextView;

public class Helloworld extends Activity {
/** Called when the activity is first created. */
private TextView text;
private TextView text1;

private DisplayMetrics dm;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
[b]text1=(TextView) findViewById(R.id.text1);
//获取手机高度和宽度,必须引入android.util.DisplayMetrics;
dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
text1.setText("come in "+dm.widthPixels+"heigth:"+dm.heightPixels);
[/b]
}
}



RUN US......

[img]http://dl.iteye.com/upload/attachment/378203/7d77e29d-0df3-3cf4-b9bf-7da48fc15d85.jpg[/img]

按钮事件:


首先在main.xml文件里定义两个按钮:



<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
style="@style/DavidStyleText2"
android:layout_height="wrap_content"
android:text="@string/hello"
android:layout_x="39px"
android:layout_y="118px"
/>
<TextView
android:id="@+id/text1"
style="@style/DavidStyleText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:layout_x="39px"
android:layout_y="218px"
/>
<Button
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮"
android:layout_x="144px"
android:layout_y="289px"
>
</Button>
<Button
android:id="@+id/myButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮"
android:layout_x="244px"
android:layout_y="289px"
>
</Button>
</AbsoluteLayout>



android:text="按钮" 设置按钮字,在来看看R.java

/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/

package com.a.b.c;

public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
[b] public static final class id {
public static final int myButton=0x7f060002;
public static final int myButton1=0x7f060003;
public static final int text=0x7f060000;
public static final int text1=0x7f060001;
}[/b]
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
public static final class style {
public static final int DavidStyleText1=0x7f050000;
public static final int DavidStyleText2=0x7f050001;
}
}


R.java已经有了两个按钮了

Helloworld.java


package com.a.b.c;

import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class Helloworld extends Activity {
/** Called when the activity is first created. */
private TextView text;
private TextView text1;
private Button bt;
private Button bt1;
private DisplayMetrics dm;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text=(TextView) findViewById(R.id.text);
text1=(TextView) findViewById(R.id.text1);
dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
text1.setText("come in "+dm.widthPixels+"heigth:"+dm.heightPixels);
/** 找到Button组件赋值给bt和bt2*/
bt=(Button)findViewById(R.id.myButton);
bt1=(Button)findViewById(R.id.myButton1);
/** 给Buttont添加监听器*/
bt.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v ){
text.setText("手机高度为"+dm.heightPixels);
text1.setText("手机宽度为"+dm.widthPixels);
}
});
bt1.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v ){
text.setText("Hello");
text1.setText("World!");
}
});
}
}




RUN RS.....


[img]http://dl.iteye.com/upload/attachment/378203/7d77e29d-0df3-3cf4-b9bf-7da48fc15d85.jpg[/img]

点击bt


[img]http://dl.iteye.com/upload/attachment/378214/726d8a3d-9c97-3f15-8dd3-6b9c2e4b57c2.jpg[/img]


点击bt1


[img]http://dl.iteye.com/upload/attachment/378217/339e04e8-2fc5-3053-9214-c12659187783.jpg[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值