android动态控件满了换行,解决Android Studio xml 格式化不自动换行的问题

在升级Android Studio至3.0版本后,遇到XML格式化不自动换行的问题。解决方法是修改设置,勾选相应选项。此外,介绍了一个名为AntoLineUtil的自定义ViewGroup,用于LinearLayout内部子控件的自动换行,通过调整子视图间距实现布局换行效果。
摘要由CSDN通过智能技术生成

今天把Android Studio 2.3 更新为了3.0 遇到一个蛋疼的问题

如图:

5f8eec91c24e0a8dfee8e2cca7e2c7b0.png

格式化完代码后发现不会自动换行了,看着真心不爽。

后来发现其实是设置问题,如图:

bfd61edb7d6b82100475a527b479ca37.png

只要把这里打上√就可以了。

0c6aefc7008da44d983213f5aa09bbd1.png

在此记录一下,希望可以帮到后面的小伙伴

补充知识:Android实现控件内自动换行(比如LinearLayout内部实现子控件换行 )

一、创建类AntoLineUtil(换行操作主要在这里实现)

package com.inpor.fmctv.util;

import android.content.Context;

import android.content.res.TypedArray;

import android.util.AttributeSet;

import android.view.View;

import android.view.ViewGroup;

import com.inpor.fmctv.R;

public class AntoLineUtil extends ViewGroup {

/**

* 子view左右间距

*/

private int mHorizontalSpacing;

/**

* 子view上下行距离

*/

private int mVerticalSpacing;

private Context context;

public AntoLineUtil(Context context) {

this(context, null);

this.context = context;

}

public AntoLineUtil(Context context, AttributeSet attrs) {

this(context, attrs, 0);

}

public AntoLineUtil(Context context, AttributeSet attrs, int defStyleAttr) {

super(context, attrs, defStyleAttr);

if (attrs != null) {

TypedArray array = context.obtainStyledAttributes(attrs,

R.styleable.AntoLineUtil);

mHorizontalSpacing = array.getDimensionPixelOffset(

R.styleable.AntoLineUtil_horizontalSpacing, 0);

mVerticalSpacing = array.getDimensionPixelOffset(

R.styleable.AntoLineUtil_vertica

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值