//設置隱藏標題 requestWindowFeature(Window.FEATURE_NO_TITLE);
lsit轉(zhuǎn)換
List names=mPickContactAdapter.getPickContacts();//給啟動頁面返回數(shù)據(jù)Intent intent = new Intent();intent.putExtra("members",names.toArray(new String[0]));setResult(RESULT_OK,intent);finish();
填充
match_parent填充父窗體寬
wrap_content根據(jù)內(nèi)容填充大小
android:hint:文本框提示信息
android:ems="10"字符串的長度
android:drawableLeft="圖片的地址":textview中的讓圖片在字的左邊
Android ImageView 的scaleType 屬性圖片填充
邊距
android:layout_padding="15dp":(內(nèi)邊距)全部邊距
android:layout_margin="15dp";(外邊距)全部邊距
margin-top:10dp;上邊距
其他以此類推
擺放
android:layout_toRightOf="@+id/rank_3"擺放在rank_3文件的右邊
android:gravity="center"是設置文字(孩子)在TextView當中居中葫隙,
android:layout_gravity="center"是設置在父控件當中居中栽烂,
-----------------------------------------
MainActivity.this簡寫成this(注意環(huán)境)
android:onClick="back1"在布局中監(jiān)測按鈕點擊事件
1.創(chuàng)建一個Intent(隱式)
Intent intent = new Intent(Intent.ACTION_CALL);括號里寫手機應用的地址,
ACTION_CALL:打電話
ACTION_DIAL:打電話的頁面
ACTION_SENDTO:發(fā)短信(smsto)
intent.setData(Uri.parse("tel:"+數(shù)據(jù)));::設置數(shù)據(jù)(data)可以調(diào)用Uri.parse其中tel:是標,用來啟動手機的系統(tǒng)軟件,
//intent.putExtra(info, Uri.parse("tel:"+trim));也可以調(diào)Uri.parse但是他是鍵值對的所以要info但是你不知道info是什么
uses-permission android:name="android.permission.CALL_PHONE"http://打電話(CALL_PHONE)的權(quán)限(uses-permission)
意圖
顯示意圖要求必須知道被激活組件的包和class
隱式意圖只需要知道跳轉(zhuǎn)activity的動作和數(shù)據(jù),就可以激活對應的組件
A 主activity? B 接收跳轉(zhuǎn)的activity
只要不是同一個應用,就要用隱示意圖
常見的異常類:
1.NullpointerException ?
? ? ? ? ? ? ? ? ? ? ?原因:調(diào)用對象的方法/屬性,但是對象為null
2.ClassCastException
? ? ? ? ? ? ? ? ? ? ? ? ?原因:類型轉(zhuǎn)換異常
3. ActivityNotFoundException
? ? ? ? ? ? ? ? ?原因:沒有在清單文件中注冊Activity,或注冊不正確
基本常見異常的一般分析步驟:
1.在CogCat中從下向上找,盡量找到Caused by(會顯示由那種異常導致的)
2.找出異常的類以及放號,雙擊進入對應的行
android:inputType:輸入的樣式
//隱藏標題欄以及狀態(tài)欄
在代碼里寫
?getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
? ? ? ? ? ? ? ? WindowManager.LayoutParams.FLAG_FULLSCREEN);
或者
去標題:
在代碼中,在setcontentview()之前調(diào)用
getSupportActionBar().hide();
在stlye中可修改parent繼承的them為Theme.AppCompat.Light.NoActionBar
咋xml布局里面寫
主題的本質(zhì)也是style
在styles.xml中定義, 在manifest.xml中引用
作用:
復用視圖標簽屬性
目標:
針對整個應用或某個Activity的界面
系統(tǒng)常用主題:
@android:style/Theme.Light.NoTitleBar : 沒有標題
@android:style/Theme.Light.NoTitleBar.Fullscreen: 全屏
@android:style/Theme.Dialog : 對話框
lietView
Android:listSelector="@圖片"(設置每個條目的顯示圖片)
Android:divider="顏色"(給條目線顏色)
Android:dividerHeight="什么dp"設置條目線的高度
GridView網(wǎng)格布局
####主Java里面的GridView 屬性改成Listview,
#####android:numColumns="3"的設置無效!
android:numColumns="3"是設置GridView 顯示幾列
verticalSpacing="10dp"設置列的空隙
GridView的列數(shù)設置為自動
1.android:numColumns=”auto_fit”?
每列的寬度恋脚,也就是Item的寬度
2.android:columnWidth=”90dp "? ? ?
縮放與列寬大小同步
3.android:stretchMode=”columnWidth
兩行之間的邊距
4.android:verticalSpacing=”10dp”? ? ? ? ?
兩列之間的邊距
5.android:horizontalSpacing=”10dp”? ? ?
去除拖動時默認的黑色背景
6.android:cacheColorHint="#00000000"
去除選中時的黃色底色
7.android:listSelector="#00000000"? ? ? ?
隱藏GridView的滾動條
8.android:scrollbars="none"? ? ? ? ? ? ? ? ?
設置為true就可以實現(xiàn)滾動條的自動隱藏和顯示
android:focusable="false"設置EditText不可有光標
四大組件不能被new 出來
在代碼中設置字體顏色
需要在寫drawable 文件下創(chuàng)建入一個color的xml
如下:可以弄selector選擇器
<drawable name="selColor">#c400ee</drawable>
setTextColor((ColorStateList) mActivity.getResources().getColorStateList(R.drawable.selColor));
上面太多啦其實可以用Color的方法
textView.setTextColor(Color.parseColor("#000000"));來設置此時顏色代碼不能縮寫
tabhost.getTabWidget().setShowDividers(LinearLayout.SHOW_DIVIDER_NONE);設置沒有豎白線
android:textAllCaps="false" ?設置字母默認大小寫