程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-動態的設置textview的高度

android-動態的設置textview的高度

編輯:編程綜合問答
動態的設置textview的高度

我想在應用程序中給textview動態的設置文本,所以我想實現textview能動態調整大小。我按照以下代碼設置,但是沒設置成功:

<TextView
android:id="@+id/TextView02" 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="normal"
android:text="Frontview"
android:layout_weight="1"
android:gravity="center_vertical"
android:textColor="#0099CC"
android:singleLine="false"
android:maxLines="4"
android:ellipsize="marquee"
/>

Textview的高度不會超過2行,裡面的文本也不能消減。

最佳回答:


像znl_12說的,除非你刪除android:maxLines="4",否則超過4行,上面的代碼就可以忽略了。
要這樣設置高度:

TextView tv = (TextView) findViewById(R.id.TextView02);
int height_in_pixels = tv.getLineCount() * tv.getLineHeight(); //approx height text
tv.setHeight(height_in_pixels);

可以通過像素的方法設置大小:

getResources().getDisplayMetrics().density;

也可以用滾動條的方式調節text的大小:

TextView tv = (TextView)findViewById(R.id.TextView02);
tv.setMovementMethod(ScrollingMovementMethod.getInstance());
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved