2013-01-02 191 views
0

我在調整文本視圖的大小時遇到​​問題。根據所有設備的屏幕寬度調整textview大小

我有一個這樣的佈局與以下組件

ImageView | TextView | ImageView

置於relativelayout(horizontal)中,每一個寬度爲包裝內容,高度爲填充父項。

問題

我有一個文本這樣"My name","My name is xyzmnop"現在,我有固定的TextView大小15sp,因此正在發生的事情是在較大的設備,因爲Textviews寬度增加了文本「我的名字是xyzmnop」將因爲寬度很小,所以適用於較小的設備,但會溢出到第二行。但我希望它在同一行,因爲如果文本很長,我可以靈活地減小文本的大小。

請幫我解決這個問題。

我看到這個

編輯:

我還添加setSingleLine = 「真」;在我的xml中

+0

你的實際問題是什麼?由於下面的答案似乎回答了你發佈的問題...(但不是你似乎渴望的答案) – Veger

回答

1

說,tv是你的TextView。

只需撥打tv.setMaxLines(1);

+0

沒有多數民衆贊成在點我想要的文本視圖在單行,我已經添加,在XML中,問題是與測試大小 – Goofy

+2

Downvoting不會讓你更快回答。無論如何,你明確要求如何在一行中創建一個TextView文本顯示,這就是我們提供的。也許你想要其他的東西,如果你想要答案,學會提出問題。 – razielsarafan

+0

另外,也許你會想看看這個:http:// stackoverflow。com/questions/3630086/how-to-get-string-width-on-android – razielsarafan

0

TextViewsetMaxLines (int maxlines)方法:

至多這麼多線高大使TextView的。設置此值將覆蓋任何其他(最大)高度設置。

我想這可能會幫助你,如果你的最大行數設置爲1。

注:也有個android:maxlines屬性,如果你需要設置在你的XML佈局。

-1

我已經使用ViewTreeObserver解決了它。

+0

你能解釋一下你是如何做到的?我也面臨同樣的問題 – AndyN

+0

看一下ViewTreeObserver的例子。你會得到答案 – Goofy

相關問題