设置行间距有四种方法分别是:
(1)在布局文件中使用android:lineSpacingExtra 设置精准的行间距 使用android:lineSpacingMultiplier属性设置默认行间距的倍数
(2)使用Style资源设置行间距,如果有多个控件需要设置行间距,使用Style会非常方便,也容易维护
(3)使用setLineSpacing方法设置行间距
(4)在代码中设置行间距
先看main方法中的代码
package com.luohaibo.testdemo03;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.TextView;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView = (TextView) findViewById(R.id.textview); textView.setLineSpacing(50, 1.2f); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}
布局文件的代码如下
1 25 6 7 13 19 26 33 34
setLineSpacing方法有两个参数,都是float类型,第一个参数相当于android:lineSpacingExtra属性,第二个参数相当于android:linSpacingMultiplier属性。至于系统会采用哪个参数作为最终的行间距,要看哪个参数值所表示的行间距大了