android:textColor="#A0ff1400" A0表示透明度00完全透明FF完全不透明,後面6位是RGB
問題:
類中類的findViewById方法為何用不了?
解:類中類的findViewById方法調用不能加this.
public class MainActivity extends Activity {
private EditText txtNum;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnCall =(Button)this.findViewById(R.id.btn_call);
btnCall.setOnClickListener(new MyListener());
}
private class MyListener implements OnClickListener
{
public void onClick(View v)
{
txtNum =(EditText)this.findViewById(R.id.txt_num);
}
}
private void doClick(){
String number =txtNum.getText().toString().trim();
if("".equals(number)){
Toast.makeText(getApplicationContext(),R.string.msg,Toast.LENGTH_LONG).show();
return;
}
else{
//撥打電話
Intent intent = new Intent();
intent.setAction(Intent.ACTION_ANSWER);//想打電話
intent.setData(Uri.parse("tel:"+phonenum));//設置號碼
startActivity(intent);//開始打電話
}
}
}
未解決錯誤:at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
給某一元素定義ID android:id="@+id/txt_num"
android:id="@+id/txt_num"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/hint1213" />
點擊事件的四種寫法
在src目錄下找到MainActivity.java類的onCreate函數中(應用程序運行會打找當前activity所對應的界面,框架首先會調用activityr oncreate();
尋找到界面的按鈕Button btnCall=(Button) findViewById(R.id.btn_call);
1 創建一個類,如上MyListener類。
btnCall.setOnClickListener(new MyListener());
2.使用匿名類
btnCall.setOnClickListener(new MyLinstener(){
public void onClick(View v){
doClick();
}
});
3.點擊事件的第三種方法,開發中常用
btnCall.setOnClickListener(this);
btn??.setOnClickListener(this);
public void onCLick(View v){
switch(v.getId()){
case R.id.btnCall:
doClick();
break;
}
}
4.在布局文件中注冊,開發中不建議用 Toast.LENGTH.SHORT的值為0;Toast.LENGTH.LONG的值為1;
android:onclick="doSth"
public void doSth(View view){
Toash.makeText(this,"我是布局文件中注冊的方法,我是土司",Toast.LENGTH.SHORT).show();
}
layout布局之線性布局LinearLayout 可以設置水平或
android:layout_width="0dip" 這是一個技巧,線性布局時每個控件平均分配寬度
android:layout_weight="1" 顯示的權重(優先級)值越大權重越大
layout布局之相對布局RelativeLayout
layout布局之幀布局FrameLayout
layout布局之絕對布局AbsolutelyLayout 把位置寫死 游戲開發可能用到 已過時
layout布局之表格布局TableLayout 對齊整齊 ...
Android中的顯示單位
px 像素
dip或dp (device independent pixels)設備獨立像素
sp 比例像素,主要處理字體大小,可以根據系統的字體自適應。
為了適應不同分辨率,不同的像素密度推薦使用dip,字體使用sp
測試:
白盒測試:知道程序的源代碼,一般需要寫測試程序
黑盒測試:不知道程序的源代碼,考慮一般人考慮不到的問題(數組的邊界)