修改线条之间的间距

时间:2016-12-28 12:10:08

标签: android android-layout

[setLineSpacing](https://developer.android.com/reference/android/widget/TextView.html#setLineSpacing(float,float))在棒棒糖前不起作用。在前棒棒糖行间距实际上也会改变影响列表行的行高。

预棒棒糖:

Prelolipop

棒棒糖及以后:

Lollipop

有没有人找到解决方案?一种可能的解决方案可能是将文本置于行内like css

css

代码:

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello \n World!"
    android:lineSpacingMultiplier="2"/>

2 个答案:

答案 0 :(得分:0)

你可以尝试一下

您可以在XML文件中使用lineSpacingExtra和lineSpacingMultiplier。

android:lineSpacingMultiplier="1.2" 

或大于1的数字

android:lineSpacingExtra="xxdp"

这适用于我的编辑文本(多行)和按钮。 希望它可以帮助你

答案 1 :(得分:0)

尝试这个按钮:

首先是按钮

的xml文件的代码
<Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Change Fourth TextView Line Spacing"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        />

现在是java代码:

  private Button mButton;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            // Get the application context
            mContext = getApplicationContext();

            // Get the activity
            mActivity = MainActivity.this;


 mButton = (Button) findViewById(R.id.btn);

// Programmatically set the line spacing of fourth TextView

 mTextViewFourth.setLineSpacing(0,1.5f);

 }

在此间距中以编程方式完成。这是示例代码。希望它可以帮助您