Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      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
  Uygulamamın açılışındaki siyah ekran Hakkında webprog 5 143 19-01-2018, Saat: 19:38
Son Yorum: mcuyan
  Firemonkey-Vcl Seçim nehirnnn 2 121 02-01-2018, Saat: 07:51
Son Yorum: Fesih ARSLAN
Question multiview tam ekran BY-HAYALET 2 192 20-12-2017, Saat: 15:52
Son Yorum: mad85
  Firemonkey Android ile OCR ve Mifare - NFC - RFID Kütüphaneleri Abdullah ILGAZ 5 172 12-12-2017, Saat: 12:45
Son Yorum: adelphiforumz
  FireMonkey Android de Formlar Hakkında Yardım beklentili 7 272 03-12-2017, Saat: 07:45
Son Yorum: beklentili



Konuyu Okuyanlar: 1 Ziyaretçi