Selamlar,

Android uygulamasında ekranları tasarlarken hemen hemen bütün kontrollerin padding 'i ile uğraşıyorum. Örnerğin bir linear layout içerisine yerleştirdiğim iki button bile bitişik durmuyor. Html de css yazarken body ye bir font-family verseniz siz özellikle belirtmediğiniz sürece aşağıda eklediğiniz div ler de font-family aynı olur. Android için böyle yukarıdan aşağıya doğru bir hiyerarşi var mı? ya da bir config dosyası var mı? Örneğin oraya padding:0 margin:0 vereceğim ve tüm layoutlarda tüm padding ve marginler aksiniz belirtmediğim sürece 0 olacak.

soruldu: 01 Mar '14, 14:52

%C3%96nder's gravatar image

Önder
816142333
cevap kabul oranı: 26%


Hiyararşiden kastınız eğer kalıtım (inheritance) ise; Android bunu kullanıcı tanımlı (AppTheme) stil dosyalarında tekrar tanımlanmasını öneriyor. Örneğin, siz kendi stil dosyanız içinde yeşil bir yazıya farklı bir renk tanımlaması yapmak isterseniz, alttaki gibi bir kod bloğu tanımlanmalı.

    <style name="GreenText" parent="@android:style/TextAppearance">
        <item name="android:textColor">#00FF00</item>
    </style>

Belki aynı şey stil dosyanızda kullandığınız bileşenlerin dolgu (padding) veya kenar payı (margin) ayarları içinde tanımlı hale getirilebilir:

        <style name="MyCustomLinearButton" parent="android:Widget">
            <item name="android:padding">0dp</item>
            <item name="android:margin">0dp</item>
            <item name="android:background">@drawable/red_dot</item>
        </style>

Açıkçası ben böyle bir özellik denemedim, siz deneyin ve sonuçlarını bize bildirin. Saygılar.

Kaynaklar

Styles and Themes | Android

Android Styles (styles.xml)

Android Themes (themes.xml)

How to create custom button in Android using XML Styles

Android development tips - Style inheritance

permanent link

cevaplandı: 01 Mar '14, 22:16

cagcak's gravatar image

cagcak
16271320
cevap kabul oranı: 25%

değiştirildi: 01 Mar '14, 22:20

1

style ile aşağıdaki gibi çözülüyor, teşekkürler :

<style name="nopaddingnomargin">
    <item name="android:padding" >0dp</item>
    <item name="android:layout_margin">0dp</item>
</style>

<Button
   android:id="@+id/btnEnCokIzlenenler"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:layout_weight="50"
   android:text="En Çok İzlenenler"
   android:textSize="12sp"
   style="@style/nopaddingnomargin" />
(02 Mar '14, 03:47) Önder %C3%96nder's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×818
×7
×2
×1

Soruldu: 01 Mar '14, 14:52

Görüntüleme: 696 kez

Son güncelleme: 02 Mar '14, 03:47

powered by BitNami OSQA