YTPara.com - Youtube & Webmaster Destek Forumu  


Geri Dön   YTPara.com - Youtube & Webmaster Destek Forumu > Webmaster Genel > Programlama



User Tag List

Like Tree2Beğeni
  • 1 Post By KOLCAK
  • 1 Post By KOLCAK

Cevapla
LinkBack Seçenekler Stil
  #1  
Okunmamış 23.07.2017, 11:55
Mtkn58 - ait Kullanıcı Resmi (Avatar)
Üye
 
Üyelik tarihi: 14.11.2013
Nereden: Mersin
Yaş: 29
Mesajlar: 3,042
Etiketlendi : 67 Yazıda
Etiketlendi: 8 Başlıkda
Standart Android Ekran Boyutu Hakkında Eğitim Ücretli

Arkadaşlar, android programlamaya başladım biraz. Basit bir program bitirdim, acemilik geçsin diye. Lakin programımı tüm ekran boyutlarına uyumlu hale getirmem gerekiyor. Bunu bir türlü yapamadım. Belli layout tipleri ekleyip, belli çözünürlükleri hallettim ama çok uzun ve her telefona, tablete, televizyona uyumlu olmuyor.

Ayrıca, mesela iki tane 4.7 inch telefon var ikisi de 1920x1080 diyelim. Bunlarda bile UI bozuluyor. Butonlar text'ler yer değiştiriyor.

İsteğim şu :

Bilgisayarıma teamviewer ile bağlanıp programım üzerinden bana bu uyumluluklar hakkında tam bilgi verebilecek birisini arıyorum. Tahminim 1 saatten kısa sürer. Ve bunu uzun uzun değil, kısa ve basit bir yolla yapacak birisini arıyorum. Bu konuda gerçekten bilgili birisi. Çünkü kimileri tek xml dosyasında neredeyse hallediyormuş diye okudum.

20 Tl düşünüyorum bu konu eğitimi için. Çok araştırdım ama istediklerimi bir türlü elde edemedim. Tüm cihazlara uyumlu hale getirmeyi bu programın değerinden değil, ileride yapacağım programlar için istiyorum. Bu programın kaynak kodunu bile alsın isteyen, bomboş bir şey hali hazırda.

Varsa senin programını kolay ve pratik bir şekilde tüm cihazlara uyumlu yaparız diyen. Bana ulaşsın, konu altından yazsın. Umarım fiyat tatmin edicidir. Youtube işi bitince, harcamaları kontrol ediyoruz artık

Not: Bir admin görürse başlıkta ki "eğitim" yazısını "yardım" olarak değiştirebilir.
Alıntı ile Cevapla
Reklamlar
  #2  
Okunmamış 23.07.2017, 12:09
KOLCAK - ait Kullanıcı Resmi (Avatar)
Üye
 
Üyelik tarihi: 30.06.2015
Mesajlar: 916
Etiketlendi : 143 Yazıda
Etiketlendi: 1 Başlıkda
Standart

sadece bilgilendirmek amacıyla yazıyorum ücretli / ücretsiz destek verecek zamanım yok

ihtiyacın olan şey Responsive Design, bunu 2 yöntem ile yapabilirsin,

1 - XAML
2- Programlama

- XAML : Layouts klasörüne destekleyeceğin tüm ekran çözünürlükleri için tek tek tasarımını kodlaman gerekir, 10 farklı çözünürlük için bir layout'u 10 kez klonlayıp form elemanlarını ekran çözünürlüğünü baz alarak değiştirmelisin.

- Programlama : Oluşturduğun herhangi bir layout'u bağladığın Java Class'ı (Activity) içerisinde cihazın Width ve Height bilgilerini alarak oluşturacağın nesneleri ekran çözünürlüğüne oranlayarak programsal olarak yerleştirirsin.

NOT: 2 Yöntemde de tavsiyem RelativeLayout'u Main Layout olarak tahin etmen. Konumlamaları bu sayede Responsive Kolayca Yaparsın.

Dipnot : Ben programlama yöntemi ile yapıyorum nesnelerimi ekran çözünürlüğüne oranla boyutlandırıp RelativeLayout üzerinden birbirine bağlayarak konumlandırıyorum
Mtkn58 bunu beğendi.
Alıntı ile Cevapla
  #3  
Okunmamış 23.07.2017, 12:16
Mtkn58 - ait Kullanıcı Resmi (Avatar)
Üye
 
Üyelik tarihi: 14.11.2013
Nereden: Mersin
Yaş: 29
Mesajlar: 3,042
Etiketlendi : 67 Yazıda
Etiketlendi: 8 Başlıkda
Standart

Alıntı:
KOLCAK Nickli Üyeden Alıntı Mesajı göster
sadece bilgilendirmek amacıyla yazıyorum ücretli / ücretsiz destek verecek zamanım yok

ihtiyacın olan şey Responsive Design, bunu 2 yöntem ile yapabilirsin,

1 - XAML
2- Programlama

- XAML : Layouts klasörüne destekleyeceğin tüm ekran çözünürlükleri için tek tek tasarımını kodlaman gerekir, 10 farklı çözünürlük için bir layout'u 10 kez klonlayıp form elemanlarını ekran çözünürlüğünü baz alarak değiştirmelisin.

- Programlama : Oluşturduğun herhangi bir layout'u bağladığın Java Class'ı (Activity) içerisinde cihazın Width ve Height bilgilerini alarak oluşturacağın nesneleri ekran çözünürlüğüne oranlayarak programsal olarak yerleştirirsin.

NOT: 2 Yöntemde de tavsiyem RelativeLayout'u Main Layout olarak tahin etmen. Konumlamaları bu sayede Responsive Kolayca Yaparsın.

Dipnot : Ben programlama yöntemi ile yapıyorum nesnelerimi ekran çözünürlüğüne oranla boyutlandırıp RelativeLayout üzerinden birbirine bağlayarak konumlandırıyorum
1. yöntemde ki sorun, birbirine yakın olan çözünürlüklere erişemiyorum. 768x1200 var ve 720x1200 var diyelim mesela. layout-sw320 yaptığımda ikisine de etki ediyor. Tabii ikisinde de farklı sonuç çıkıyor. Zaten sorunum da bu. Tek tek kodlama yetersiz kalıyor bir yerde.
İkinci yöntemi ise, işte anlatacak birisine ihtiyacım var artık. Yada bir ara baya bir uğraşıp uğraşıp yapmak. Araştırmaktan okumaktan gerçekten yoruldum.

Sanırım benim sorunumu dimens.xml diye bir şey var o çözecek ama onu da iyice bir kavramam gerekiyor.
Not: Constraint layout kullanıyorum.

Konu Mtkn58 tarafından (23.07.2017 Saat 12:22 ) değiştirilmiştir.
Alıntı ile Cevapla
  #4  
Okunmamış 23.07.2017, 13:28
KOLCAK - ait Kullanıcı Resmi (Avatar)
Üye
 
Üyelik tarihi: 30.06.2015
Mesajlar: 916
Etiketlendi : 143 Yazıda
Etiketlendi: 1 Başlıkda
Standart

Alıntı:
Mtkn58 Nickli Üyeden Alıntı Mesajı göster
1. yöntemde ki sorun, birbirine yakın olan çözünürlüklere erişemiyorum. 768x1200 var ve 720x1200 var diyelim mesela. layout-sw320 yaptığımda ikisine de etki ediyor. Tabii ikisinde de farklı sonuç çıkıyor. Zaten sorunum da bu. Tek tek kodlama yetersiz kalıyor bir yerde.
İkinci yöntemi ise, işte anlatacak birisine ihtiyacım var artık. Yada bir ara baya bir uğraşıp uğraşıp yapmak. Araştırmaktan okumaktan gerçekten yoruldum.

Sanırım benim sorunumu dimens.xml diye bir şey var o çözecek ama onu da iyice bir kavramam gerekiyor.
Not: Constraint layout kullanıyorum.
dimens.xml çözünürlüklerin tanımlandığı dosya orasıyla bişey çözemezsin tanımlama yapıp çağırırsınız sadece

768x1200 ve 720x1200 bunları yazılımsal olarak kontrol edip layout'u ona göre set ediceksiniz layout-sw320 ile çözemezsiniz.

Son yazdığım kelime bulmaca oyunundan bir fonksiyon paylaşayım sizin için bu fonksiyon, soru da ki harf sayısına ve ekran çözünürlüğüne göre harflerin boyutlarını ayarlıyor

PHP- Kodu:
private View KARAKTER_EKLE(String HARF,Boolean TextVisiblity)
    {
        
TextView YENI_KARAKTER = new TextView(getContext());

        
int HARF_W 80HARF_H 80;

        
YENI_KARAKTER.setTextSize(18);

        
int LEN CEVAP.length() + 5;
        
double PERC 7;

        
Boolean TABLET Actions.isTablet(getContext());

        if(
TABLET)
        {
            
int RESIM_BUYUKLUGU = (CIHAZ_W 15) /100;
            
SORU.setLayoutParams(new LinearLayout.LayoutParams(RESIM_BUYUKLUGU,RESIM_BUYUKLUGU));
            
FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENTFrameLayout.LayoutParams.MATCH_PARENT);
            
lp.setMargins(03500);
            
LETTERS.setLayoutParams(lp);

        }

        if(
LEN == 10 || LEN == 11)
        {
            
PERC 6;

            if(
TABLETYENI_KARAKTER.setTextSize(20);
        }
        else if(
LEN == 12 || LEN == 13)
        {
            
PERC 5.5;

            if(
TABLETYENI_KARAKTER.setTextSize(18);
        }
        else if(
LEN == 14)
        {
            
PERC 5;

            if(
TABLETYENI_KARAKTER.setTextSize(16);
        }
        else if(
LEN >= 15)
        {
            
PERC 4.2;

            if(
TABLETYENI_KARAKTER.setTextSize(14);
        }

        try
        {
            
HARF_W = (int)(Double.parseDouble(String.valueOf(CIHAZ_W)) * PERC) / 100;
        }
        catch (
Exception Ex)
        {

        }

        
HARF_H HARF_W;


        
FlowLayout.LayoutParams params = new FlowLayout.LayoutParams(HARF_W,HARF_H);

        
YENI_KARAKTER.setLayoutParams(params);

        
YENI_KARAKTER.setGravity(Gravity.CENTER);

        
YENI_KARAKTER.setTag(HARF);

        
YENI_KARAKTER.setBackground(getResources().getDrawable(R.drawable.bos_kutu));

        if(
TextVisiblity)
        {
            
YENI_KARAKTER.setText(HARF);

            
YENI_KARAKTER.setOnTouchListener(this);
        }
        else
        {
            
YENI_KARAKTER.setOnDragListener(this);
        }

        return  
YENI_KARAKTER;
    } 
Not : Oyun Linki : https://play.google.com/store/apps/d...com.whatisthis
Mtkn58 bunu beğendi.
Alıntı ile Cevapla
  #5  
Okunmamış 23.07.2017, 13:46
Mtkn58 - ait Kullanıcı Resmi (Avatar)
Üye
 
Üyelik tarihi: 14.11.2013
Nereden: Mersin
Yaş: 29
Mesajlar: 3,042
Etiketlendi : 67 Yazıda
Etiketlendi: 8 Başlıkda
Standart

@KOLCAK en azından sizin söylediğiniz yöntemi anlatan bir yazı ve video paylaşabilirseniz, çok yardımcı olursunuz.
Alıntı ile Cevapla
  #6  
Okunmamış 23.07.2017, 14:40
KOLCAK - ait Kullanıcı Resmi (Avatar)
Üye
 
Üyelik tarihi: 30.06.2015
Mesajlar: 916
Etiketlendi : 143 Yazıda
Etiketlendi: 1 Başlıkda
Standart

Alıntı:
Mtkn58 Nickli Üyeden Alıntı Mesajı göster
@KOLCAK en azından sizin söylediğiniz yöntemi anlatan bir yazı ve video paylaşabilirseniz, çok yardımcı olursunuz.
hocam bunlar benim yöntemlerim başkaları nasıl yapıyor bilmiyorum, başka yol olacağını da sanmıyorum, basit aslında biraz pratik yapsanız çözersiniz bunu
Alıntı ile Cevapla
Cevapla




Şu an bu konuyu okuyan kişi sayısı: 1 (0 üye ve 1 misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Forum Saati: 13:58. Zaman dilimi GMT +3 olarak ayarlanmıştır.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0


YTPara.Com Forum Sitemiz serverplus.com.tr Tarafindan Host Edilmektedir. Serverplus

İçerik sağlayıcı paylaşım sitelerinden biri olan YTPara.Com Youtube-Adsense Destek Sitemizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. YTPara.Com hakkında yapılacak tüm hukuksal Şikayetler BURADAN iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 15 (Onbeş) Gün içerisinde YTPara.Com yönetimi olarak tarafımızdan gereken işlemler yapılacak ve Avukatlarımız size dönüş yapacaktır.

YTPara.Com

eXTReMe Tracker