Android自实现百分比布局

本文介绍了在Android开发中,如何通过自定义属性和布局文件实现百分比布局,以达到更好的界面适配效果。虽然谷歌提供了百分比布局支持库,但文章探讨了开发者自行实现这一功能的方法。
摘要由CSDN通过智能技术生成

    在开发中,组件布局是大家每日开发必须要面对的工作,对于Android来说提供五种常用布局,分别是:

  • LinearLayout(线性布局)
  • TableLayout(表格布局)
  • RelativeLayout(相对布局)
  • AbsoluteLayout(绝对布局)
  • FrameLayout(框架布局)

    但是,开发中如果可以按照百分比的方式进行界面布局,将会对我们的适配工作带来许多便利。前段时间,谷歌正式提供百分比布局支持库(android-support-percent-lib),对于我们开发者来讲只需要导入这个库就可以实现百分比布局。现在我们抛开谷歌库不谈,自己其实也可以实现百分比布局。

/**
 * 
 * @ClassName: PercentRelativeLayout 
 * @Description: 自定义百分比相对布局 
 * @author 猴子搬来的救兵http://blog.csdn.net/mynameishuangshuai
 */
public class PercentRelativeLayout extends RelativeLayout{
   

    public PercentRelativeLayout(Context context) {
        super(context);
    }

    public PercentRelativeLayout(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    public PercentRelativeLayout(Context context, AttributeSet attrs) {
        super(context, attrs); 
    }
    /**
     * 重写测量方法
     */
    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        // 先拿到父控件的宽高
        int width = View.MeasureSpec.getSize(widthMeasureSpec);
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值