版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】Android(4.X)學(xué)習(xí)筆記
Activity啟動流程Android操作系統(tǒng)>AndroidManifest.xml>MainAcitivity.onCreate()>activity_main.xml...sp字體大小會隨系統(tǒng)設(shè)置的改變而變dp字體大小不會隨系統(tǒng)設(shè)置的改變而變Ctrl+shift+O自動導(dǎo)入Fragment的知識特別重要<LinearLayout
xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#440000"
android:orientation="horizontal"
tools:context=".MainActivity"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginRight="20dp"
android:background="#ff0000"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:text="first"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:text="second"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="#ff0000"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:text="first"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:text="second"/>
</LinearLayout>
</LinearLayout><LinearLayout
xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
tools:context=".MainActivity"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ff0000"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#00ff00"
android:text="first"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#0000ff"
android:text="second"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ff0000"
>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#00ff00"
android:text="first"
/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="#0000ff"
android:layout_weight="2"
android:text="second"
/>
</LinearLayout>
</LinearLayout><RelativeLayout
xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
>
<TextView
android:id="@+id/lableView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="登陸界面"
/>
<EditText
android:id="@+id/usernameText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:hint="username"
android:layout_below="@id/lableView"/>
<EditText
android:id="@+id/passwordText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/usernameText"
android:layout_alignRight="@id/usernameText"
android:hint="password"
android:inputType="textPassword"
android:layout_below="@id/usernameText"/>
<Button
android:id="@+id/cancelButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/passwordText"
android:layout_alignParentRight="true"
android:text="取消"
/>
<Button
android:id="@+id/okButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/cancelButton"
android:layout_toLeftOf="@id/cancelButton"
android:text="確定"/>
</RelativeLayout>
<AnalogClock
android:id="@+id/clock"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<DatePicker
android:id="@+id/firstDatePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/firstDatePicker"
android:text="獲取DatePicker的值"/>public
class
MainActivity
extends
Activity
{
private
DatePicker
datePicker;
private
Button
button;
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datePicker
=
(DatePicker)findViewById(R.id.firstDatePicker);
datePicker.updateDate(2013,
4,
10);
button
=
(Button)findViewById(R.id.button);
ButtonListener
buttonListener
=
new
ButtonListener();
button.setOnClickListener(buttonListener);
}
class
ButtonListener
implements
OnClickListener{
@Override
public
void
onClick(View
v)
{
int
y
=
datePicker.getYear();
int
m
=
datePicker.getMonth();
int
d
=
datePicker.getDayOfMonth();
System.out.println("y:"
+
y
+
",m"
+
m
+
",d:"
+
d);
Toast.makeText(MainActivity.this,
"y:"
+
y
+
",m"
+
m
+
",d:"
+
d,
Toast.LENGTH_SHORT).show();
}
}
}
<TimePicker
android:id="@+id/firstTimePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/firstTimePicker"
android:text="獲取TimePicker的值"
/>public
class
MainActivity
extends
Activity
{
private
TimePicker
firstTimePicker;
private
Button
button;
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
firstTimePicker
=
(TimePicker)findViewById(R.id.firstTimePicker);
button
=
(Button)findViewById(R.id.button);
//該函數(shù)用于設(shè)置是否使用24小時制顯示時間
firstTimePicker.setIs24HourView(true);
TimeListener
timeListenter
=
new
TimeListener();
firstTimePicker.setOnTimeChangedListener(timeListenter);
ButtonListener
buttonListener
=
new
ButtonListener();
button.setOnClickListener(buttonListener);
}
class
ButtonListener
implements
OnClickListener{
@Override
public
void
onClick(View
v)
{
int
hour
=
firstTimePicker.getCurrentHour();
int
minute
=
firstTimePicker.getCurrentMinute();
Toast.makeText(MainActivity.this,
"h:"
+
hour
+
",minute:"
+
minute,
Toast.LENGTH_SHORT).show();
}
}
class
TimeListener
implements
OnTimeChangedListener{
/**
*
view:該對象代表著TimePicker
*
hourOfDay:用戶所選擇的小時
*
minute:用戶所選擇的分鐘
*/
@Override
public
void
onTimeChanged(TimePicker
view,
int
hourOfDay,
int
minute)
{
System.out.println("Hour:"
+
hourOfDay
+
",minute:"
+
minute);
}
}
}
<ProgressBar
android:id="@+id/firstProgressBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/firstButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/firstProgressBar"
android:text="增加第一進(jìn)度"/>
<Button
android:id="@+id/secondButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/firstButton"
android:text="增加第二進(jìn)度"/>public
class
MainActivity
extends
Activity
{
private
ProgressBar
progressBar;
private
Button
firstButton;
private
Button
secondButton;
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressBar
=
(ProgressBar)findViewById(R.id.firstProgressBar);
firstButton
=
(Button)findViewById(R.id.firstButton);
secondButton
=
(Button)findViewById(R.id.secondButton);
progressBar.setMax(100);
firstButton.setOnClickListener(new
FirstListener());
secondButton.setOnClickListener(new
SecondListener());
}
class
FirstListener
implements
OnClickListener{
@Override
public
void
onClick(View
v)
{
progressBar.incrementProgressBy(10);
}
}
class
SecondListener
implements
OnClickListener{
@Override
public
void
onClick(View
v)
{
progressBar.incrementSecondaryProgressBy(20);
}
}
}
<SeekBar
android:id="@+id/firstSeekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
/>public
class
MainActivity
extends
Activity
{
private
SeekBar
seekBar;
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
seekBar
=
(SeekBar)findViewById(R.id.firstSeekBar);
seekBar.setProgress(30);
seekBar.setSecondaryProgress(50);
SeekBarListener
listener
=
new
SeekBarListener();
seekBar.setOnSeekBarChangeListener(listener);
}
class
SeekBarListener
implements
OnSeekBarChangeListener{
/**
*
seekBar
該對象指的是觸發(fā)了監(jiān)聽器的SeekBar對象
*
progress
指的是當(dāng)前SeekBar的進(jìn)度
*
fromUser
*/
@Override
public
void
onProgressChanged(SeekBar
SeekBar,
int
progress,
boolean
fromUser)
{
System.out.println("progress:"
+
progress
+
",fromUser:"
+
fromUser);
Toast.makeText(MainActivity.this,
"progress:"
+
progress
+
",fromUser:"
+
fromUser,
Toast.LENGTH_SHORT).show();
}
@Override
public
void
onStartTrackingTouch(SeekBar
seekBar)
{
System.out.println("onStart");
}
@Override
public
void
onStopTrackingTouch(SeekBar
seekBar)
{
System.out.println("onStop");
}
}
}
<RatingBar
android:id="@+id/firstRatingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="4"
android:stepSize="1"
/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/firstRatingBar"
android:text="button"/>public
class
MainActivity
extends
Activity
{
private
RatingBar
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025云南省安全員考試題庫及答案
- 教科版《種類繁多的動物》課件
- DB32T-家用電梯智能化要求及驗收規(guī)范編制說明
- 《葡萄酒銷售技巧》課件
- 三體 英文 介紹
- 《小草之歌》課件
- 大自然的語言(獲獎?wù)n件)
- 《請讓我來幫助你》課件
- 《畫出你的想象》課件
- 培訓(xùn)需求分析課件
- 部編版五年級上冊道德與法治期末測試卷含答案精練
- 零工市場(驛站)運(yùn)營管理 投標(biāo)方案(技術(shù)方案)
- 2024年垃圾分類知識競賽題庫和答案
- 【課件】城鎮(zhèn)與鄉(xiāng)村課件2024-2025學(xué)年人教版地理七年級上冊
- 傳感器與執(zhí)行元件制造考核試卷
- 福建省廈門市2023-2024學(xué)年高二上學(xué)期期末考試語文試題(原卷版)
- 生態(tài)河道治理工程施工組織設(shè)計
- 2024年基本級執(zhí)法資格考試題庫及解析(100題)
- 教育培訓(xùn)內(nèi)部管理體制
- 2024年阿拉善中小學(xué)教師招聘真題
- 2021教科版五年級科學(xué)上冊全冊教案
評論
0/150
提交評論