Maalesef bu soruyu daha önce sorulmuş olup olmadığını, bu durumda, bir arama ile bulmak zor oldu ama burada biz gitmek:Android DP sınırı
Android Studio DP pikselleri kullandığınızda, Bazen öğelerin önizlemeyle karşılaştırıldığında gerçek bir aygıtta veya taklitçide daha geniş veya kısa olduğunu fark eder. Bu, farklı yoğunluklar göz önüne alındığında mantıklıdır.
Şaşırtıcı olan şey, yükseklik ve/veya genişlik açısından belirli bir altın limit varsa, tüm içeriği bu sınırlar içinde tutarsanız hiçbir şey ekran dışında olmayacağını garanti eder. Cihazın ekran yoğunluğu. Örneğin, bir satranç tahtası yapmak istiyorsam, mümkün olduğunca geniş olmasını, ancak her zaman ekrana sığmasını istiyorum. Burada altın bir limit var mı?
İpucu için teşekkürler, ancak DP mutlak bir değer değil, değil mi? 160 dpi ekrana göre. Yani, eğer doğru şekilde görüntülesem, herhangi bir ekrana sığmasını sağlayan belirli bir limit olmalıdır (diyelim ki, sadece 800 dp yüksekliğinde, 300 dp genişliğinde). Çözümünüz gerçekten işe yarayacak, ancak ağırlıklar performans açısından kötü ise, daha iyi bir alternatif nedir? – OhDannyBoy
Ekran daha küçükse ne olur? Bu çok varsayımsaldır, ancak böyle cihazlar olabilir (çok düşük bütçe veya akıllı saatler). Sorun şu ki * bilmiyorsun *. Ayrıca dp kullanımı, düzenin her yerde aynı görüneceğini garanti etmez. Bu kullanıcı için çok kafa karıştırıcı olabilir. Ancak, her ekranda çalışmayı garanti etmese de iyi görünebilecek bir değer bulabilirsiniz. – rubengees
İç içe ağırlıklar olmadan bir LinearLayout yerine bir destek kitaplığı olarak PercentLayout'u kullanabilirsiniz. Veya düzeni her bir Hücre için doğru genişlik ve yükseklik hesaplayarak, koddan dinamik olarak oluşturun. Özel bir görünüm yazmanızı öneririm, bu da tam olarak istediğiniz şeyi yapar. – rubengees