布局
基本布局 FrameLayout
線性布局 LinearLayout
相對布局 RelativeLayout
絕對布局 AbsduteLayout
表格布局 TableLayout
標(biāo)簽布局 TabLayout
AndroidMannifest.xml文件application android:allowBackup="true"屬性;
開始google針對安卓系統(tǒng)和應(yīng)用開啟了一個備份的功能,主要用于用戶假如手機(jī)刷機(jī)或者程序崩潰能夠備份個人數(shù)據(jù),便于之后個人數(shù)據(jù)的恢復(fù),但是往往這樣會給那些偷窺信息的人一個漏洞确虱,造成數(shù)據(jù)外漏(這樣的人很無恥觅彰,不過也很少)吩蔑。至于上邊那個屬性钮热,我們平時開發(fā)時很少用到的填抬,所以給他關(guān)閉掉。
AndroidMannifest.xml文件application android:supportsRtl="true"屬性;
聲明你的application是否愿意支持從右到左(原來RTL就是right-to-left 的縮寫...)的布局隧期。
如果設(shè)置為true飒责,targetSdkVersion設(shè)置為17或更高,各種RTL的API將被激活仆潮,系統(tǒng)使用您的應(yīng)用程序可以顯示RTL布局宏蛉。如果targetSdkVersion設(shè)置為16或更低的設(shè)置為false,RTL的API將被忽略或沒有影響您的應(yīng)用程序?qū)⒕哂邢嗤男袨闊o論對用戶現(xiàn)場的選擇相關(guān)的布局方向(你的布局會從左至右)性置。
此屬性的默認(rèn)值是false拾并。
此屬性被添加到API 17。
android.intent.category.LAUNCHER
決定應(yīng)用程序是否顯示在程序列表里
android:windowSoftInputMode
activity主窗口與軟鍵盤的交互模式鹏浅,可以用來避免輸入法面板遮擋問題嗅义,Android1.5后的一個新特性。
這個屬性能影響兩件事情:
【一】當(dāng)有焦點(diǎn)產(chǎn)生時隐砸,軟鍵盤是隱藏還是顯示
【二】是否減少活動主窗口大小以便騰出空間放軟鍵盤
它的設(shè)置必須是下面列表中的一個值之碗,或一個”state…”值加一個”adjust…”值的組合。在任一組設(shè)置多個值——多個”state…”values季希,例如&mdash有未定義的結(jié)果褪那。各個值之間用|分開。例如
:<activity Android:windowSoftInputMode="stateVisible|adjustResize". . . >
在這設(shè)置的值(除"stateUnspecified"和"adjustUnspecified"以外)將覆蓋在主題中設(shè)置的值
各值的含義:
【A】stateUnspecified:軟鍵盤的狀態(tài)并沒有指定式塌,系統(tǒng)將選擇一個合適的狀態(tài)或依賴于主題的設(shè)置
【B】stateUnchanged:當(dāng)這個activity出現(xiàn)時博敬,軟鍵盤將一直保持在上一個activity里的狀態(tài),無論是隱藏還是顯示
【C】stateHidden:用戶選擇activity時峰尝,軟鍵盤總是被隱藏
【D】stateAlwaysHidden:當(dāng)該Activity主窗口獲取焦點(diǎn)時偏窝,軟鍵盤也總是被隱藏的
【E】stateVisible:軟鍵盤通常是可見的
【F】stateAlwaysVisible:用戶選擇activity時,軟鍵盤總是顯示的狀態(tài)
【G】adjustUnspecified:默認(rèn)設(shè)置境析,通常由系統(tǒng)自行決定是隱藏還是顯示
【H】adjustResize:該Activity總是調(diào)整屏幕的大小以便留出軟鍵盤的空間
【I】adjustPan:當(dāng)前窗口的內(nèi)容將自動移動以便當(dāng)前焦點(diǎn)從不被鍵盤覆蓋和用戶能總是看到輸入內(nèi)容的部分
下面是RelativeLayout各個屬性
android:layout_above="@id/xxx" --將控件置于給定ID控件之上
android:layout_below="@id/xxx" --將控件置于給定ID控件之下
android:layout_toLeftOf="@id/xxx" --將控件的右邊緣和給定ID控件的左邊緣對齊
android:layout_toRightOf="@id/xxx" --將控件的左邊緣和給定ID控件的右邊緣對齊
android:layout_alignLeft="@id/xxx" --將控件的左邊緣和給定ID控件的左邊緣對齊
android:layout_alignTop="@id/xxx" --將控件的上邊緣和給定ID控件的上邊緣對齊
android:layout_alignRight="@id/xxx" --將控件的右邊緣和給定ID控件的右邊緣對齊
android:layout_alignBottom="@id/xxx" --將控件的底邊緣和給定ID控件的底邊緣對齊
android:layout_alignParentLeft="true" --將控件的左邊緣和父控件的左邊緣對齊
android:layout_alignParentTop="true" --將控件的上邊緣和父控件的上邊緣對齊
android:layout_alignParentRight="true" --將控件的右邊緣和父控件的右邊緣對齊
android:layout_alignParentBottom="true" --將控件的底邊緣和父控件的底邊緣對齊
android:layout_centerInParent="true" --將控件置于父控件的中心位置
android:layout_centerHorizontal="true" --將控件置于水平方向的中心位置
android:layout_centerVertical="true" --將控件置于垂直方向的中心位置
shape
http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.html
drawable文件
shape
gradient 顏色漸變
angle 角度
corners 角
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!--漸變-->
<gradient
android:startColor="@color/bg"
android:centerColor="@color/white"
android:endColor="@color/bg"
android:angle="270"
android:centerY="0.3"
/>
<corners android:radius="0dip"/>
</shape>
angle 角度
shape是用來定義形狀的囚枪,gradient定義該形狀里面為漸變色填充,startColor起始顏色劳淆,endColor結(jié)束顏色链沼,angle表示方向角度。當(dāng)angle=0時沛鸵,漸變色是從左向右括勺。 然后逆時針方向轉(zhuǎn)缆八,當(dāng)angle=90時為從下往上。
corners 圓角
gradient -- 對應(yīng)顏色漸變疾捍。 startcolor奈辰、endcolor就不多說了。 android:angle 是指從哪個角度開始變乱豆。
solid -- 填充奖恰。
stroke -- 描邊。
corners -- 圓角宛裕。
padding -- 定義內(nèi)容離邊界的距離瑟啃。 與android:padding_left、android:padding_right這些是一個道理揩尸。