
Всички елементи, които се появяват на екрана на приложение за Android, са изгледи. От отделни елементи като текстове или бутони до контейнери като групи изгледи. Тази тема е доста сложна поради обемните подробности и за да проучим по-задълбочено наличните възможности, силно се препоръчва да отидете на официална документация. В този урок ще анализираме най-използваните елементи, включително групи изгледи и някои основни елементи.
Преглед на групи
- LinearLayout
- Групира елементите в един ред, който може да бъде вертикален или хоризонтален.
- RelativeLayout
- Елементите са подредени един спрямо друг и полетата. Той е най-гъвкав и най-използван.
- scrollview
- Използва се за изгледи, които не се побират на екрана. Той може да съдържа само един изглед или група изгледи и автоматично добавя ленти за превъртане.
- TableLayout
- Групирайте елементите в редове и колони. Той съдържа елементи TableRow, които от своя страна съдържат елементите на всяка клетка.
- FrameLayout
- Той е предназначен да съдържа един изглед. Ако се добавят още, всички те се подреждат в горния ляв ъгъл, като се припокриват.
- AbsoluteLayout
- Оттегля се от Android версия 1.5. В този контейнер на елементите се посочват абсолютни координати, започвайки от горния ляв ъгъл. Той е остарял, тъй като не се адаптира към екрани с различни размери, които станаха популярни точно от Android 1.5.
За просто приложение, най-интересните групи за подробно разглеждане са LinearLayout, RelativeLayout и ScrollView. Например можем да направим a LinearLayout вертикална, съдържаща текстове, и друга хоризонтална с бутони:
[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: ориентация = "вертикална">
<Текстов изглед
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 1" />
<Текстов изглед
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 2" />
<Текстов изглед
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 3" />
<Текстов изглед
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Text 4" />
[/ html]
[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: ориентация = "хоризонтална">
<Бутон
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Бутон 1" />
<Бутон
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Бутон 2" />
<Бутон
android: id = "@ + id / button3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Бутон 3" />
[/ html]
а scrollview Той може да бъде съставен много лесно, просто трябва да увиете контейнера, който трябва да напишете:
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<…>
[/ html]
<RelativeLayout
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Бутон
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentLeft = "вярно"
android: layout_alignParentTop = "true"
android: text = "Бутон 1" />
<Бутон
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentRight = "true"
android: layout_alignParentTop = "true"
android: layout_toRightOf = "@ + id / button1"
android: text = "Бутон 2" />
[/ html]
В този пример първият бутон се подравнява с лявото и горното поле на контейнера, а бутон 2 се подравнява с горния, десния и десния ръб на бутон 1.
Vistas
- TextView
- Показва фиксиран текст.
- Редактиране на текст
- Съдържа текст, който може да се редактира.
- Бутон
- Обикновен бутон.
- ImageButton
- Този бутон ви позволява да показвате изображение вместо текст
- ToggleButton
- Бутон, който може да поддържа натиснатото си състояние, докато не бъде натиснат отново.
- отметката
- Бутон, подобен на ToggleButton, който работи като отметка.
Виждали сме преди как работи TextView, тъй като той трябва да включва само текст. В официална документация можем да намерим по-разширени опции като промяна на шрифта, размера на текста, цвета и много други.
Бутоните са по-интересни, тъй като по някакъв начин трябва да свържем действие с тях. Ще видим два начина. В един, ние директно свързваме действието в кода на нашата дейност:
Бутон за бутон = (Бутон) findViewById (R.id.button1);
button.setOnClickListener (нов View.OnClickListener () {
public void onClick (View v) {
DisplayToast („Натиснахте бутона“);
}
});
[/ html]
Тук ключът е идентификаторът, който сме дали на елемента в XML файла, имаме нужда от него, за да го намерим в кода. С него можем да свържем действието, от което се нуждаем. Друга алтернатива би била да включите елемента "android: onClick =" btnClicked "в бутона XML и след това да добавите метода с посоченото име директно към кода на дейността:
[html]
public void onClick (View v) {
DisplayToast („Натиснахте бутона“);
}
[/ html]
За CheckBox или ToggleButton можем да направим нещо подобно на първия метод. Получаваме референцията чрез findViewById и прилагаме следния фрагмент:
[html]
button.setOnCheckedChangeListener (нов OnCheckedChangeListener () {
@Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked) {
if (isChecked) DisplayToast ("Активирали сте бутона");
else DisplayToast ("Деактивирали сте бутона");
}
});
[/ html]
Здравейте кучки, името ми е козата
Искам да се чукам с Иван
Какъв хубав квартал какъв хубав квартал е кварталът на неграта няма да струва и стотинка, но е кален
Искам да се чукам с чуя
Как да инсталирам apk? Спешно !!
Взимате apk файла и го копирате в sdcard или вътрешната памет на терминала, в който сте решили да инсталирате. След това с всеки изследовател на файлове въвеждате пътя, където сте го поставили, и кликването върху него ще се стартира автоматично. Ако връща малък прозорец с бутон, който поставя настройки, ще трябва да кликнете върху него, за да активирате разрешенията, за да можете да инсталирате приложения от неизвестни източници.
Г-н. Какво е значението на символиката на Android?
L
ВАШИЯТ GFA ИМА 20-метров ПИТОТ и CHIVA го изяжда
частта, която казва
public void onClick (View v) {
DisplayToast („Натиснахте бутона“);
}
би трябвало
public void btnClicked (View v) {
DisplayToast („Натиснахте бутона“);
}