2011-08-12 46 views
1

在我的佈局看看 http://pastebin.com/6tQVm3Rk如何防止TextView的調整大小的容器

我的問題是,textviews(命名的頭1至5)調整其大小的容器時的信件一定量都寫進去,雖然還有一些空間。

我必須做出什麼改變才能使佈局保持原始狀態,而不受頭文件中文本數量的影響?

+0

例如屏幕截圖

android:layout_width="0dp" 

一起使用:http://imageshack.us/photo/my-images/508 /exampletk.png/ – hauns

+1

終於我做到了,我想知道爲什麼我以前沒有找到解決方案 - .-。 將文本視圖的寬度和高度設置爲wrap_content,並將容器的重心設置爲居中提供瞭解決方案。 – hauns

回答

0

這可能是因爲這個屬性。

android:inputType="textMultiLine" 

如果你希望你的TextView有隻有一條線就可以使用android:singleline="true"

+0

不,這是爲了在文本長於視圖的情況下。 – hauns

0

屬性

android:maxLength="2" 

添加到TextView的。這樣你可以限制字符的數量。

+2

但是爲什麼我應該限制字母數量還剩餘一些空間? – hauns

0

我認爲它能夠更好地使用相對佈局代替線性佈局在XML使得相對佈局很容易對象動態管理,所有你需要做的是,把在所有這些文本的意見相對佈局和設置這些參數:

佈局左對齊: 佈局右對齊:

其他不合適的解決方案是修復文本視圖的大小,然後不擴展。

And please see the Documentation for further details of Relative Layout.

0

設置你的TextView的寬度和heigth到DP固定量。這將防止textview超出您聲明的寬度和高度。就像這樣:

android:layout_width="50dp" 
android:layout_heigth="50dp" 
+1

這將是可能的,但我真的不喜歡爲佈局設置硬編碼值。 – hauns

0

對我來說,解決辦法是用

android:maxLines="1"