txt.setText("abc \n defgh");
我希望行距可以设置为特定数值,比如5 dp。
abc
'5dp range'
defgh
txt.setText("abc \n defgh");
我希望行距可以设置为特定数值,比如5 dp。
abc
'5dp range'
defgh
android:lineSpacingExtra
(https://developer.android.com/reference/android/widget/TextView.html#attr_android:lineSpacingExtra) 和 android:lineSpacingMultiplier
(https://developer.android.com/reference/android/widget/TextView.html#attr_android:lineSpacingMultiplier),这两个属性与行间距相关。使字体的行间距变得更宽或者更窄,并且可以在XML布局中直接设置。<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lineSpacingExtra="5dp"
android:text="abc \n defgh"/>
设计 (.xml) 我将把它们分开:(全名) 和 (年份)
<TextView
android:id="@+id/notice_event"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="2"
android:text="Gustavo Tufiño Fernández \n 21 Years Old"/>
很不错的解决方案,但如果你想动态地执行这个操作,你会怎么做呢?
类(Activity/Fragment/Adapters)动态表单
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// put values I need in String variables
String title = listNoticiasEventosFinal.get(0).getTitle();
String detail = listNoticiasEventosFinal.get(0).getDescription();
//Concat Strings with linespace and put int TextView
String final_text = title + System.getProperty ("line.separator") + detail;
TextView textView = (TextView) findViewById(R.id.notice_event);
textView.setText(final_text);
}
你可以使用"lineSpacingExtra"。它会起作用的,愉快编程!
<TextView
android:layout_width="match_parent"
android:layout_height="180dp"
android:lineSpacingExtra="10dp"/>