Android'deki görüntülemeler

temel-kılavuz-programlama-android-4

Bir Android uygulamasının ekranında görünen tüm öğeler görünümlerdir. Metinler veya düğmeler gibi ayrı öğelerden görünüm grupları gibi kaplara. Bu konu, içerdiği ayrıntı miktarı nedeniyle oldukça karmaşıktır ve mevcut olasılıkları daha derinlemesine keşfetmek için, resmi belgeler. Bu eğitimde, görüş grupları ve bazı temel öğeler dahil olmak üzere en çok kullanılan öğeleri analiz edeceğiz.

Grupları Görüntüle

  • Doğrusal Düzen
    • Öğeleri dikey veya yatay olabilen tek bir satırda gruplar.
  • Göreli Düzen
    • Öğeler, birbirleriyle ve kenar boşluklarıyla ilişkili olarak düzenlenmiştir. En esnek ve en çok kullanılanıdır.
  • Kaydırma Görünümü
    • Ekrana sığmayan görünümler için kullanılır. Yalnızca bir görünüm veya görünüm grubu içerebilir ve kaydırma çubuklarını otomatik olarak ekler.
  • Tablo Düzeni
    • Öğeleri satırlar ve sütunlar halinde gruplayın. Sırasıyla her hücrenin öğelerini içeren TableRow öğelerini içerir.
  • Çerçeve Düzeni
    • Tek bir görünüm içermesi amaçlanmıştır. Daha fazla eklenirse, hepsi üst üste binerek sol üst köşede sıralanır.
  • Mutlak Düzen
    • Android 1.5 sürümünden beri kullanımdan kaldırılmıştır. Bu kapsayıcıda, elemanlara sol üst köşeden başlayarak mutlak koordinatlarla başvurulur. Android 1.5'te olduğu gibi popüler hale gelen farklı boyutlardaki ekranlara uyum sağlamadığı için kullanımdan kaldırıldı.

Basit bir uygulama için, ayrıntılı olarak görülmesi gereken en ilginç gruplar LinearLayout, RelativeLayout ve ScrollView'dur. Örneğin, bir Doğrusal Düzen metin içeren dikey ve düğmeler içeren başka bir yatay:

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: orientation = "vertical">
<Metin Görünümü
android: id = "@ + id / textView1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Metin 1" />
<Metin Görünümü
android: id = "@ + id / textView2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Metin 2" />
<Metin Görünümü
android: id = "@ + id / textView3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Metin 3" />
<Metin Görünümü
android: id = "@ + id / textView4"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Metin 4" />
[/ html]

android-1 görüntüleme

[html]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent"
android: yönlendirme = "yatay">
<Düğme
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Düğme 1" />
<Düğme
android: id = "@ + id / button2"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Düğme 2" />
<Düğme
android: id = "@ + id / button3"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: text = "Düğme 3" />
[/ html]

android-2 görüntüleme

bir Kaydırma Görünümü Çok kolay bir şekilde oluşturulabilir, sadece yazmanız gereken kabı sarmalısınız:

[html]
android: layout_width = "fill_parent"
android: layout_height = "fill_parent"
xmlns: android = "http://schemas.android.com/apk/res/android"
<…>
[/ html]

Son olarak, RelativeLayout en çok yönlü ve güçlü kapsayıcıdır, ancak aynı zamanda kullanımı en karmaşık olanlardan biridir. Buradaki tüm seçeneklere değinmeyeceğiz çünkü çok fazla var. Daha ayrıntılı bir referans için şu adrese gideceğiz: resmi belgeler. Basit bir örnek şu olabilir: aynı yataydaki iki düğme, biri içerdiği metnin boyutuna sahip ve diğeri satırın geri kalanını kaplayacak şekilde genişliyor:
[html]
<Göreceli Düzen
xmlns: android = "http://schemas.android.com/apk/res/android"
android: layout_width = "match_parent"
android: layout_height = "match_parent">
<Düğme
android: id = "@ + id / button1"
android: layout_width = "wrap_content"
android: layout_height = "wrap_content"
android: layout_alignParentLeft = "true"
android: layout_alignParentTop = "true"
android: text = "Düğme 1" />
<Düğme
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 = "Düğme 2" />

[/ html]

android-3 görüntüleme

Bu örnekte, ilk düğme kabın sol ve üst kenar boşluklarıyla hizalanır ve düğme 2, düğme 1'in üst, sağ ve sağ kenar boşluklarıyla hizalanır.

İzlenme

  • Metin görünümü
    • Sabit bir metin görüntüler.
  • Metni düzenle
    • Düzenlenebilir metin içerir.
  • düğme
    • Basit düğme.
  • ımagebutton
    • Bu düğme, metin yerine bir resim görüntülemenizi sağlar
  • Geçiş Düğmesi
    • Tekrar basılıncaya kadar basılı durumunu koruyabilen düğme.
  • CheckBox
    • Onay kutusu olarak çalışan ToggleButton'a benzer düğme.

Yalnızca metin içermesi gerektiğinden, bir TextView'in nasıl çalıştığını daha önce görmüştük. İçinde resmi belgeler yazı tipini, metin boyutunu, rengini ve daha fazlasını değiştirmek gibi daha gelişmiş seçenekler bulabiliriz.

Düğmeler daha ilgi çekicidir, çünkü bir şekilde onlarla bir eylemi ilişkilendirmemiz gerekir. İki yol göreceğiz. Birinde, eylemi doğrudan faaliyet kodumuzla ilişkilendiririz:

[html]
Düğme düğmesi = (Düğme) findViewById (R.id.button1);
button.setOnClickListener (yeni View.OnClickListener () {
public void onClick (View v) {
DisplayToast ("Düğmeye bastınız");
}
});
[/ html]

Burada anahtar XML dosyasındaki elemana verdiğimiz id'dir, onu kodda bulmamız için ona ihtiyacımız var. Bununla, ihtiyacımız olan eylemi ilişkilendirebiliriz. Diğer bir alternatif, düğme XML'sine "android: onClick =" btnClicked "öğesini eklemek ve ardından, belirtilen adla yöntemi doğrudan etkinlik koduna eklemek olabilir:

[html]
public void onClick (View v) {
DisplayToast ("Düğmeye bastınız");
}
[/ html]

CheckBox veya ToggleButton için ilk yönteme benzer bir şey yapabiliriz. Referansı findViewById aracılığıyla elde ediyoruz ve aşağıdaki parçayı uyguluyoruz:

[html]
button.setOnCheckedChangeListener (yeni OnCheckedChangeListener () {
@Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked) {
if (isChecked) DisplayToast ("Düğmeyi etkinleştirdiniz");
else DisplayToast ("Düğmeyi devre dışı bıraktınız");
}
});
[/ html]


İlgilendiğiniz konular:
Android'de virüsler nasıl kaldırılır
Bizi Google Haberler'de takip edin

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Actualidad Blogu
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   ÇİVA dijo

    Merhaba sürtükler benim adım keçi
    Ivan ile sevişmek istiyorum

  2.   Kübalı adam dijo

    Ne güzel bir mahalle Ne güzel bir mahalle, zencinin mahallesi bir kuruş bile etmez ama çamurlu

  3.   LOUSE dijo

    Chuy ile sikişmek istiyorum

  4.   HAİDE dijo

    Nasıl bir apk kurarım? Acil!!

    1.    Francisco Ruiz dijo

      Apk dosyasını alıp, yüklemeye karar verdiğiniz terminalin sdcard veya dahili belleğine kopyalarsınız. Ardından, herhangi bir dosya gezgini ile yapıştırdığınız yolu girersiniz ve üzerine tıkladığınızda otomatik olarak çalışır. Ayarları koyan bir düğmeyle küçük bir pencere döndürürse, bilinmeyen kaynaklardan uygulama yükleyebilmek için izinleri etkinleştirmek üzere üzerine tıklamanız gerekecektir.

  5.   Ludovico dijo

    Bay. Android sembolojisinin anlamı nedir?
    L

  6.   TUĞFA dijo

    GFA'NIZIN 20 metrelik PİTOTU VAR ​​ve CHIVA onu yer

  7.   damian dijo

    söyleyen kısım
    public void onClick (View v) {
    DisplayToast ("Düğmeye bastınız");
    }
    olmalı
    public void btnClicked (View v) {
    DisplayToast ("Düğmeye bastınız");
    }