ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Android开发 >> 安卓开发学习之006 LinearLayoutLayoutParams详解

安卓开发学习之006 LinearLayoutLayoutParams详解

来源:网络整理     时间:2015-10-26     关键词:gravity,layout_gravity,Activity

本篇文章主要介绍了"安卓开发学习之006 LinearLayoutLayoutParams详解",主要涉及到gravity,layout_gravity,Activity方面的内容,对于Android开发感兴趣的同学可以参考一下: 本文主要讲解两个知识点: 1.LinearLayout.LayoutParams使用说明 2.在Java代码中利用LinearLayout.LayoutPa...

本文主要讲解两个知识点:
1.LinearLayout.LayoutParams使用说明
2.在Java代码中利用LinearLayout.LayoutParams构建布局

1.继承关系

安卓开发学习之006 LinearLayoutLayoutParams详解

2.主要构造方法

1.LinearLayout.LayoutParams(int width, int height)
指定宽度和高度
2.LinearLayout.LayoutParams(int width, int height, float weight)
指定宽度、高度和权重

3.还是看代码比较直观

package com.antex.linearLayout.layoutParams;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;

/**
 * LinearLayout.LayoutParams 使用说明
 * 用JAVA代码构建布局.
 */publicclassLinearLayout_LayoutParamsActivityFragmentextendsFragment {private LinearLayout.LayoutParams params;

    publicLinearLayout_LayoutParamsActivityFragment() {
    }

    @Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        LinearLayout linearLayout = new LinearLayout(getContext());
        //设置布局方向
        linearLayout.setOrientation(LinearLayout.HORIZONTAL);
        //父LinearLayout LayoutParams
        LinearLayout.LayoutParams parentparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);

        linearLayout.setLayoutParams(parentparams);

        //子控件的LayoutParams// 宽度为0,高度为WRAP_CONTENT,权重为1,权重也可以不指定
        params = new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1);
        //设置控件的显示位置,相当于控件的layout_gravity属性
        params.gravity= gravity.CENTER;

        //设置控件margin值
        params.leftMargin=10;
        params.rightMargin=10;
        params.bottomMargin=10;
        params.topMargin=10;

        addView(4, linearLayout);

        return linearLayout;
    }

    /**
     * 添加按钮到容器中
     * @param count        添加按钮总个数
     * @param linearLayout 按钮所在的父容器
     */privatevoidaddView(int count, LinearLayout linearLayout) {
        for (int i = 1; i <= count; i++) {
            Button button = new Button(getContext());
            button.setText("Button" + i);
            //设置按钮内文本内容显示位置//button.setgravity(gravity.LEFT);
            linearLayout.addView(button, params);
        }
    }
}

开发工具:Android Studio1.4
SDK: Android 6.0
API 23

代码下载:LayoutParams.zip

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    版权声明:本文为博主原创文章,如需转载请注明来源。

    以上就介绍了安卓开发学习之006 LinearLayoutLayoutParams详解,包括了gravity,layout_gravity,Activity方面的内容,希望对Android开发有兴趣的朋友有所帮助。

    本文网址链接:http://www.codes51.com/article/detail_201238.html

    相关图片

    相关文章