Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Android Ekranda nesneler üst üste görünüyor.
#1
Merhaba

Android uygulamayı telefona yüklediğimde ekrandaki componentler üst üste biniyor.
Sanki Delphi ekranında Master seçeneğinde olduğu gibi hiç bir component olamsı gereken yerde değil:

Delphi de tasarım ekranın sorun olammasına rağmen apk telefona yüklediğimde tüm her şey karışıyor.
İki farkli telefonda denedim android sürümlei de farklıydı.

Sorunu nasıl çözebilirim.?



Zaman zaman da şu hatayı alıyorum:
[DCC Error] UnitResim.pas(47): E2606 Duplicate resource: type RCDATA ID tfrmresim_lgxhdpiph
unit kısmı ise şöyle:

var
  frmResim: TfrmResim;

implementation

{$R *.fmx}
{$R *.LgXhdpiPh.fmx ANDROID}

procedure TfrmResim.TakePhotoFromLibraryAction1DidFinishTaking(Image: TBitmap);
begin
  inherited;
  Image1.MultiResBitmap.Items[0].Bitmap.Assign(Image);

end;

{$R *.LgXhdpiPh.fmx ANDROID}

end.
bu tanımlama diğer formlarda farklı olarak sadece bu formda hata veriyor.
{$R *.LgXhdpiPh.fmx ANDROID}
Cevapla
#2
Burada hizalama align'i kullanmanız gerekiyor. Yani düzgün bir tasarımın her telefonda uyulumlu olacak bir tasarım için align çok önemli.

nesneleri forma serpiştirmek yerine layout kulanımı yapmalısınız mesela mainlayout oluşturun align= client olsun. sonra ÜstLayout oluşturun align=top olsun.
Yani layoutlar oluşturarak öncelikle formu alt üst orta gibi kısımlara bölün ve nesneleri de buna göre hizalayın
Cevapla
#3
Merhaba,
{$R *. ile başlayan derleyici direktifleri derlenmiş kaynak dosyalarını referans olarak gösterirler.
Uygulamada birden fazla tanımlanması durumunda Duplicate resource hatası alırsınız.
Hatayı düzeltmek için iki defa tanımlamış olduğunuz {$R *.LgXhdpiPh.fmx ANDROID} satırlarından en alttakini silerseniz bu hatadan kurtulmuş olursunuz.
Bileşenlerin üst üste yerleşmesinin sebebi ise muhtemelen çift resource tanımından kaynaklıdır.
Yukarıdaki düzeltmeden sonra aynı sorunu (bileşenlerin ana formdaki yerleşiminden farklı yerlerde görünmesi) yaşarsanız; View Selector (View penceresinden) daha önce oluşturduğunuz Android 5" Phone görüntüsünü seçin. Bu pencerenin hemen sağında yer alan Remove view (görüntü silme) butonunu kullayarak, görüntüyü silin ve yeniden oluşturun.
Bu durumda, proje dosyasının bulunduğu dizindeki LgXhdpiPh.fmx dosyası da silinecek ve yeniden oluşturulmuş olacaktır.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#4
Cevaplarınız için teşekkür ederim. Projeyi yeniden oluşturup kodlarıda eskisinden kopyalarak sorunu çözebildim.
Form isimleri ile ilgli bir sorun olduğunu düşünüyorum.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Android SDK Manager Güncellemeleri dnzmobile 8 1.162 21-03-2019, Saat: 16:44
Son Yorum: pro_imaj
  Android Form Close Sorunu barox 3 89 15-03-2019, Saat: 23:19
Son Yorum: barox
  Android-Grid uygulama kapanma gonulali 3 186 27-02-2019, Saat: 13:26
Son Yorum: gonulali
Question Android için AES şifreleme yardım ? Mr.Developer 14 811 22-02-2019, Saat: 12:38
Son Yorum: Mr.Developer
  Android 9 hata (Detected Problems with API Compatibality) mcuyan 3 197 14-02-2019, Saat: 11:41
Son Yorum: Fesih ARSLAN



Konuyu Okuyanlar: 1 Ziyaretçi