2011-01-05 16 views
39

Doğrusal mizanpajın iki veya daha fazla öğesinin ayarlanması aynı yüksekliğin büyük bir sorun gibi görünmektedir.wrap_content öğesinin parent ve fill_parent üzerinde birleştirilmesi

Art arda dört düğmeyi aynı yüksekliğe ayarlamak istiyorum.

android: layout_height = "wrap_content" şu an için yapar, ancak düğmelerdeki metnin bir satırdan uzun olması durumunda bu düğme artar ve bu nedenle diğerlerinden daha büyüktür. Farklı lokalizasyonlar nedeniyle bilmiyorum, ne zaman ve hangi düğme ikinci bir satıra sahip olabilir. android için LinearLayout ebeveyni ayarlamak için

Yani benim fikrim şöyledir: layout_height = "wrap_content" ve android için tüm çocuk yükseklikleri (!): Layout_height = "fill_parent".

Bu çalışma (tüm düğmeler aynı boyuta sahiptir), ancak başka sorunlara neden olup olmadığından emin değilim? Çünkü ebeveyn, çocuğun boylarından ve tersini alır.

+0

Ben tam olarak aynı soru vardı, bunu sorduğun için çok teşekkür ederim :) –

+0

Bunun çalışmadığı tek kişi ben miyim? – Tiago

cevap

53

Childs ve tersi ".) Ancak LinearLayout'ta çalıştık, çünkü çok yaygın bir kullanım durumuydu. Yakın zamanda FrameLayout'a benzer bir destek ekledim (bu özellik Honeycomb'un bir parçası olmalıdır.) Bu yüzden ne yapıyorsunuz mükemmel geçerli ve sadece iyi çalışacaktır

+2

Çalıştığını kabul ederken bile, neden işe yaradığı konusunda hala kafam karışmış durumda. Özyinelemeli doğa nedeniyle biraz garip (anne-baba çocuk ve çocuk sorar). Bu durumda, düzen sürecinin bu durumda nasıl çalıştığını belirten bir yerde gerçek bir dokümantasyon var mı? Özellikle, ebeveyn büyüklüğünü en büyük çocuğun büyüklüğü olarak seçer. Bu nedenle tüm çocukların aynı büyüklükteki sonucu. Bu belgelenmiş mi? – ramcrys

+0

@ramcrys, çocuğun ebeveynler için hiçbir zaman "geri" sormadığını hatırlamaya yardımcı olabilir - her zaman bir tane verilir: Ebeveynler çocukları ölçebilir, mevcut büyüklüğü (pikselleri) bir niteleyici ile (tam olarak belirtilmemiş, tam olarak) geçirir . – ataulm

+0

, bu 'wrap_content' çok güçlü görünmüyor. "LinearLayout" içinde iki düğme var. "Wrap_content" ile "match_parent" olarak ayarlanmış yükseklikleriyle daha uzundurlar. EDIT: ah, 'LinearLayout' da' baseLineAligned' ile biraz eğleniyor – Sam

-2

duyu :(

Neden android:singleLine="true" ve bazı ellipsode kullanmayın yapmaz mı? Bunu Çünkü ebeveyn gelen bu yükseklik var olur "(çalışmaması gerektiğini açıklayan ne Teoride

İlgili konular