Tüm Platformlar için Hızlı Uygulama Geliştirme Kitabı... Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Firemonkey Ekran Çözünürlüğü
#1
Öncelikle merhaba. Forumda yeniyim firemonkey hd formla ilgili bir sıkıntım var. Programda ekran çözünürlüğü için form içerisinde scaled layout nesnesini kullandım.
procedure TForm2.FormCreate(Sender: TObject);

var
EkranBoyutu: TSize;
begin
 EkranBoyutu:= Screen.Size;
 ScaledLayout1.Scale.X := EkranBoyutu.cx / ScaledLayout1.OriginalWidth;
 ScaledLayout1.Scale.Y := EkranBoyutu.cy / ScaledLayout1.OriginalHeight;
end;

Sıkıntı şu ki :
- Kullandığım bilgisayarın ekran çözünürlüğü 1920*1080 başka bir bilgisayarda projeyi açtığım zaman projenin ekran kalitesi çok bozuluyor.
-Başka bir bilgisayarda ölçeklendirme farklı olursa form aşırı derecede büyüklük gösteriyor.

Değişik çözüm yolları için formları ziyaret ettim ama çözüm yoluna pek kavuşamadım eğer konu ile ilgili üstadımız varsa yardımlarınız bekliyorum.Eğer bir yanlışımız varsa affola iyi çalışmalar.
Cevapla
#2
Arkadaşlar yokmu yardımcı olabilecek bir arkadaş ?
Cevapla
#3
(27-01-2017, Saat: 10:45)ByOrhangazi Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlArkadaşlar yokmu yardımcı olabilecek bir arkadaş ?

Kullandığın layoutun bunun için bir propertysi olması gerek, frm de bilmiyorum ama android studioda, layoutun ayarlarında, Ekrana oranla, içerisindeki componete oranla seçenekleri var
ekrana oranla dersin her çözünürlükte ekranda kendi kendini uyarlar.

frm de de vardır kesin.
PnZjWO.jpg
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#4
(26-01-2017, Saat: 11:51)ByOrhangazi Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlÖncelikle merhaba. Forumda yeniyim firemonkey hd formla ilgili bir sıkıntım var. Programda ekran çözünürlüğü için form içerisinde scaled layout nesnesini kullandım.
procedure TForm2.FormCreate(Sender: TObject);

var
EkranBoyutu: TSize;
begin
 EkranBoyutu:= Screen.Size;
 ScaledLayout1.Scale.X := EkranBoyutu.cx / ScaledLayout1.OriginalWidth;
 ScaledLayout1.Scale.Y := EkranBoyutu.cy / ScaledLayout1.OriginalHeight;
end;

Sıkıntı şu ki :
- Kullandığım bilgisayarın ekran çözünürlüğü 1920*1080 başka bir bilgisayarda projeyi açtığım zaman projenin ekran kalitesi çok bozuluyor.
-Başka bir bilgisayarda ölçeklendirme farklı olursa form aşırı derecede büyüklük gösteriyor.

Değişik çözüm yolları için formları ziyaret ettim ama çözüm yoluna pek kavuşamadım eğer konu ile ilgili üstadımız varsa yardımlarınız bekliyorum.Eğer bir yanlışımız varsa affola iyi çalışmalar.

Merhaba. RAD idede farklı ekran çözünürlüklerine uyum için View kısmından seçim yaparak ilgili boyutlarda boyut sıkıntısı yaşamamak için farklı tasarımlar yapmanız gerek. Master tasarımda yaptığınızdan böyle sorunlarla karşılaşmanız normal.
WWW
Cevapla
#5
(27-01-2017, Saat: 11:09)AliZairov Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(26-01-2017, Saat: 11:51)ByOrhangazi Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlÖncelikle merhaba. Forumda yeniyim firemonkey hd formla ilgili bir sıkıntım var. Programda ekran çözünürlüğü için form içerisinde scaled layout nesnesini kullandım.
procedure TForm2.FormCreate(Sender: TObject);

var
EkranBoyutu: TSize;
begin
 EkranBoyutu:= Screen.Size;
 ScaledLayout1.Scale.X := EkranBoyutu.cx / ScaledLayout1.OriginalWidth;
 ScaledLayout1.Scale.Y := EkranBoyutu.cy / ScaledLayout1.OriginalHeight;
end;

Sıkıntı şu ki :
- Kullandığım bilgisayarın ekran çözünürlüğü 1920*1080 başka bir bilgisayarda projeyi açtığım zaman projenin ekran kalitesi çok bozuluyor.
-Başka bir bilgisayarda ölçeklendirme farklı olursa form aşırı derecede büyüklük gösteriyor.

Değişik çözüm yolları için formları ziyaret ettim ama çözüm yoluna pek kavuşamadım eğer konu ile ilgili üstadımız varsa yardımlarınız bekliyorum.Eğer bir yanlışımız varsa affola iyi çalışmalar.

Merhaba. RAD idede farklı ekran çözünürlüklerine uyum için View kısmından seçim yaparak ilgili boyutlarda boyut sıkıntısı yaşamamak için farklı tasarımlar yapmanız gerek. Master tasarımda yaptığınızdan böyle sorunlarla karşılaşmanız normal.

Merhaba. Nasıl bir tasarım yapmam lazım.başka bir bilgisayarın çözünürüğü 1366*768 çözünürlüğündeki bir windowsda uygulama kalitesi boyutu rezalet ötesine dönüyor.Scale özelliğini kullanmadan yapmaya kalksam anchor özelliğinden hizalama yapınca neseneler hizalansa da form boyutu garipleşiyor işin içinden çıkamaz hale döndü.ilginiz için teşekkür ederim daha açık olarak öneri sunarsanız memnun olurum teşekkür ederim iyi çalışmalar.
Cevapla
#6
(27-01-2017, Saat: 11:29)ByOrhangazi Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba. Nasıl bir tasarım yapmam lazım.başka bir bilgisayarın çözünürüğü 1366*768 çözünürlüğündeki bir windowsda uygulama kalitesi boyutu rezalet ötesine dönüyor.Scale özelliğini kullanmadan yapmaya kalksam anchor özelliğinden hizalama yapınca neseneler hizalansa da form boyutu garipleşiyor işin içinden çıkamaz hale döndü.ilginiz için teşekkür ederim daha açık olarak öneri sunarsanız memnun olurum teşekkür ederim iyi çalışmalar.

Ben tasarım yaparken nesnelerin Align özelliklerini kullanırım çoğu zaman. Her iki platform VCL ve FMX sorun yaşamadım. Sizin tasarımda bir sorun vardır mutlaka örnek resim atarsanız daha iyi yardımcı olmağa çalışırız.
WWW
Cevapla
#7
Öncelikle Merhaba;

Arkadaşlar değerli vaktinizi aldım hakkınızı helal edin. 3 Günlük uğraşım sonucunda çözüme ulaştım siz değerli arkadaşlarımın fikirleri bunda önemli rol oynadı bir arkadaşımıza da lazım olur diye çözümü sizlerle paylaşmak istedim.

procedure TForm2.FormCreate(Sender: TObject);
var EkranBoyutu: TSize;
 begin
     EkranBoyutu:=Screen.Size;
     Form2.Width:=EkranBoyutu.cx;  //  bu satıraları ekleyince düzen sağlanmış oldu
     Form2.Height:=EkranBoyutu.cy; //  bu satır  -------------------------------------------------
     ScaledLayout1.Scale.X := EkranBoyutu.cx / ScaledLayout1.OriginalWidth ;
     ScaledLayout1.Scale.Y := EkranBoyutu.cy / scaledLayout1.OriginalHeight;
 end;

form2.width ve height ayarlarını ekranın çözünürlük ayarlarına eşitledim sorunu çözdüm.

- Form2 için :

-borderstyle: single
-bordericons : maximize kaldırılmıştır.
-position: ScreenCenter

ScaledLayout nesnesi için:

-Align: client

Olarak ayarlanmıştır. İyi günler iyi çalışmalar dilerim...
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Ekran Boyutu gonulali 2 74 11 saat önce
Son Yorum: gonulali
  Firemonkey OnClick ve LongTap narkotik 0 28 17-10-2018, Saat: 23:28
Son Yorum: narkotik
  Firemonkey Android ile OCR ve Mifare - NFC - RFID Kütüphaneleri Abdullah ILGAZ 14 950 03-09-2018, Saat: 12:42
Son Yorum: adelphiforumz
  Tam ekran brs 2 215 23-07-2018, Saat: 19:01
Son Yorum: brs
  Firemonkey MessageDlg Türkçeleştirmek narkotik 4 243 31-05-2018, Saat: 23:04
Son Yorum: narkotik



Konuyu Okuyanlar: 1 Ziyaretçi