欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

android button 行间距,android – 如何减少TextView行间距

发布时间:2025/3/17 编程问答 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 android button 行间距,android – 如何减少TextView行间距 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

我试图通过设置TextView.setLineSpacing()的负“添加”来减少TextView中的行间距.除了底线被截断之外,它运行良好.

主要布局

android:id="@+id/text_view"

android:padding="dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:layout_centerVertical="true"

tools:context=".MainActivity" />

主要活动:(注意

package com.font_test;

import android.app.Activity;

import android.graphics.Typeface;

import android.os.Bundle;

import android.widget.TextView;

public class MainActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

final Typeface typeface = Typeface.createFromAsset(getAssets(),"fonts/custom_fonts.ttf");

final TextView tv = (TextView) findViewById(R.id.text_view);

tv.setTypeface(typeface);

tv.setTextSize(60);

tv.setLineSpacing(-30f,1f); // *** -30 to reduce line spacing

tv.setBackgroundColor(0x280000ff);

tv.setText("gggkiiikkk" + "\n" + "gikgikgik" + "\n" + "kigkigkig");

}

}

这导致在视图底部截断(注意底线的’g’):

似乎问题与错误的布局测量有关.如果我将TextView设置为

android:layout_height="fill_parent"

它确实正确呈现:

知道怎么解决吗?如果它有帮助,我不介意有丑陋的变通方法.我也可以访问FontForge,如果需要我可以修改字体文件.

总结

以上是生活随笔为你收集整理的android button 行间距,android – 如何减少TextView行间距的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。