2011-02-24 29 views
5

Biraz uzun bir ada sahip bir menü öğesi var, Olsaydı "Çok çok çok ilk Android menü öğesi şişirilmiş!".Android: XML'de yeni satır ile dize değeri

Sorun: metin tek bir satırda sunulur ve 'menü' alanında kesilir.
Ancak metin uygun olsa bile, soldan tüm alanı işgal etmek istemiyorum ve makul bir yerde bir satır sonu tercih ederim.

Soru: XML dosyasında (değerler/strings.xml) bir satır sonu nasıl tetiklerim?
hat basittir:

<item android:id="@+id/MyFirstItem" android:title="My very very, very extremely first android menu item inflated!"/> 

Eclipse o no-go yüzden dize içinde bir '<' ile başlayan bir şey reddeder.
Ayrıca, XML sınırlarını bırakmak istemiyorum.

Şimdiden teşekkürler

cevap

4

Sadece \ n benim için çalışıyor.

Düzenleme: Genel XML kullanım için bunun yerine kendi linebreaks ekleyerek

  android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 

gibi parametreleri kullanmak isteyeyim (tabii ki, bu ancak düzeni için, strings.xml için geçerli değildir). Zaman alıcıdır ve uygulamanızın farklı telefonlarda/çözünürlüklerde 'yanlış' görünmesine yol açabilir. Sadece zaten kullanmadıysanız, yanlış bir şey yaptığınızı ima etmeyin. :)

+0

'\ n' benim için çalışmadı:/Muhtemelen yeterince açık değildim: Uygulamam "Merhaba Dünya" türünden ve menümden de çok basit. Menü bir MenuInflater nesnesi kullanılarak şişirilir ve menü öğesinin başlığının tümü sonunda kesilen tek bir satırda görüntülendiğini görürüm: {

} Yine de 'yeni satır burada' metni satırın geri kalanı olarak görünür. Yardım için teşekkürler :) –

+0

@ALevy Evet, ne demek istediğini anlıyorum. Yanlış anladım ve sorunu şimdi görüyorum (test ederken aynı şey var) - Çok satırlı menü metinleri olup olmadığını bilmiyorum. Genellikle menü öğeleri "Hakkında", "Yardım", "Ayarlar" veya benzerleri gibi mantıklıdır. \ N komutu, menü dışı öğe dizeleri için çalışır. – Klaus

+0

Hmmm ... biraz sınırlayıcı ... Düzenleme ipucu için teşekkürler :) –