精华内容
下载资源
问答
  • LayoutParams

    2016-02-20 20:58:08
    LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) text.getLayoutParams(); lp.setMargins(1, 1, 10, 1);...//居中设置 (RelativeLayout) RelativeLayout.LayoutParams lp2 = new RelativeLayout.Layou
    LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) text.getLayoutParams();
    lp.setMargins(1, 1, 10, 1);


    //居中设置 (RelativeLayout)
    RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(24, 24);
    lp2.addRule(RelativeLayout.CENTER_IN_PARENT);


    setGravity(Gravity.CENTER);
    展开全文
  • view.getlayoutparams()不改变在xml里布局好的view的位置,比如view居中,如果用layoutparams param= new layoutparams()再设置view。setlayouparams(param)那么在xml里设置的view的属性就没有用了 他会...

    view.getlayoutparams()不改变在xml里布局好的view的位置,比如view居中,如果用layoutparams param= new layoutparams()再设置view。setlayouparams(param)那么在xml里设置的view的属性就没有用了  他会不是居中的

    转载于:https://my.oschina.net/u/2299380/blog/856214

    展开全文
  • Android LayoutParams的用法    最近为各个布局下的水平垂直居中搞烦了。因为是动态构建的布局,一些在XML里面很好写的居中,动态JAVA代码里不知道么样实现,今天终于再了解了其中的意思。   ...
    
    

     

          最近为各个布局下的水平垂直居中搞烦了。因为是动态构建的布局,一些在XML里面很好写的居中,动态JAVA代码里不知道么样实现,今天终于再了解了其中的意思。

     

    首先第一点也是最先应该了解的:

     

     

    setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

     

     

    这一句话其实是子对父的,也就是父布局下的子控件要设置这句话,并且由于布局很多,也不同,虽然都继承至ViewGroup但是各个布局的局性和方法有很大的不同。很显然上面这句应该这样写才算准确:

     

    setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT,

    TableRow.LayoutParams.FILL_PARENT));

     

     

    这表示这个子控件的父布局是一个TableRow , 这样的LayoutParams 太多,所以应明确指明。下面分别说下两个常用到布局:

     

     

    1. FrameLayout下动态设置子控件居中:

     

     在XML文件中只用设置这个属性:



    动态用JAVA代码要这样实现:

     

    FrameLayout.LayoutParams btnLytp = new FrameLayout.LayoutParams(80,LayoutParams.WRAP_CONTENT);

    btnLytp.gravity = Gravity.CENTER;

    btnMemo.setLayoutParams(btnLytp);

     

    2. RelativeLayout下动态设置子控件居中:

    在XML下配置RelativeLayout非常简单,设置对应属性就好。

    JAVA代码动态实现则用到这个方法了:

     



    用法:

    RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 

    lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); 

    lp.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE); 

    btn1.setLayoutParams(lp);

    展开全文
  • 最近为各个布局下的水平垂直居中搞烦了。因为是动态构建的布局,一些在XML里面很好写的居中,动态JAVA代码里不...setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 这

    最近为各个布局下的水平垂直居中搞烦了。因为是动态构建的布局,一些在XML里面很好写的居中,动态JAVA代码里不知道么样实现,今天终于再了解了其中的意思。

     

    首先第一点也是最先应该了解的:

     

    setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

    这一句话其实是子对父的,也就是父布局下的子控件要设置这句话,并且由于布局很多,也不同,虽然都继承至ViewGroup但是各个布局的属性和方法有很大的不同。很显然上面这句应该这样写才算准确

     

    setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT,
    TableRow.LayoutParams.FILL_PARENT));

    这表示这个子控件的父布局是一个TableRow , 这样的LayoutParams 太多,所以应明确指明。下面分别说下两个常用到布局:

     

    1. FrameLayout下动态设置子控件居中

     

     在XML文件中只用设置这个属性:



    动态用JAVA代码要这样实现:

     

    FrameLayout.LayoutParams btnLytp = new FrameLayout.LayoutParams(80,LayoutParams.WRAP_CONTENT);
    btnLytp.gravity = Gravity.CENTER;
    btnMemo.setLayoutParams(btnLytp);

    2. RelativeLayout下动态设置子控件居中

    在XML下配置RelativeLayout非常简单,设置对应属性就好。

    JAVA代码动态实现则用到这个方法了:

     



    用法:

    RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
    lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); 
    lp.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE); 
    btn1.setLayoutParams(lp);


    展开全文
  • FrameLayout下动态设置子控件居中,动态用JAVA代码要这样实现: FrameLayout.LayoutParams lytp = new FrameLayout.LayoutParams(80,LayoutParams.WRAP_CONTENT); lytp .gravity = Gravity.CENTER; btn....
  • 最近为各个布局下的水平垂直居中搞烦了。因为是动态构建的布局,一些在XML里面很好写的居中,动态JAVA代码里不知道么样...setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
  • 最近为各个布局下的水平垂直居中搞烦了。因为是动态构建的布局,一些在XML里面很好写的居中,动态...setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 这一句话其实是
  • 最近为各个布局下的水平垂直居中搞烦了。因为是动态构建的布局,一些在XML里面很好写的居中,动态JAVA代码...setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));     这一
  • RelativeLayout 代码控制居中

    千次阅读 2015-02-12 11:10:48
    相对布局视图居中,代码控制 ProgressBar progressBar = new ProgressBar(mContext); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(100, 100);// 这里改成DP值 layoutParams.add...
  • 有2种方法可以设置TextView文字居中: 一:在xml文件设置:Android:gravity=”center” 二:在程序中设置:txtTitle.setGravity(Gravity.CENTER);...RelativeLayout.LayoutParams layoutParams= new RelativeLayout.La
  • Dialog居中显示

    2019-08-29 10:17:06
    最新使用Dialog时,发现在以下低版本系统中会出现Dialog弹窗... //dialog 居中显示 Window window = dialog.getWindow(); if (dialog != null && window != null) { WindowManager.LayoutParams attr = ...
  • ``` private void initActivity() { FrameLayout content = new FrameLayout(this); // 图表显示范围在占...R.id.liner是我在xml布局里写好的控件,又手动创建了一个组件的,但是手动创建的组件不能居中,求解
  • 在代码中设置某控件居中

    千次阅读 2016-01-22 19:37:55
    因项目需求,布局是动态的,没法在Xml中写死,但是,写的过程中发现某些Xml中的属性在代码中无法配置,比如我想让某一控件居中显示时可以用: RelativeLayout.LayoutParams params=new LayoutParams(LayoutParams....
  • android中Dialog居中显示

    千次阅读 2018-07-17 15:34:42
    //dialog 居中显示 Window window = dialog.getWindow(); if (dialog != null && window != null) { WindowManager.LayoutParams attr = window.getAttr...
  • Android 代码设置RelativeLayout元素居中

    万次阅读 2015-07-02 17:02:18
    RelativeLayout relativeLayout= new RelativeLayout(this);...RelativeLayout.LayoutParams rlp=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_C
  • 1.TextView的高度占据整个父控件的高度,然后设置TextView的Grayvity Center就可以了。 2.如果第一个方法不行,那么,textView的...代码: LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(Layout
  • 代碼設置控件居中

    2016-05-26 13:36:39
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); //此处相当于布局文件中的Android:layout_grav
  • android 图片视图居中

    千次阅读 2013-06-23 14:43:44
    LinearLayout dragView = new LinearLayout(mContext);  dragView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,  LayoutParams.FILL_PARENT, Gravity
  • Android动态生成控件居中显示

    千次阅读 2013-04-04 11:27:43
    必须使用relativelayout ... RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);   lp.addRule(Relative
  • Android通过代码设置控件居中

    千次阅读 2017-05-18 14:25:02
    首先实例化一个LayoutParams,然后再添加规则约束 layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
  • 动态的添加ImageView并居中显示

    千次阅读 2017-09-07 14:25:28
    Android 中动态添加控件,并设置居中和Margin: 其中DisplayUtil.dip2px()是为了适配。 SimpleDraweeView image = new ... LayoutParams param = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutPara

空空如也

空空如也

1 2 3 4
收藏数 73
精华内容 29
热门标签
关键字:

layoutparams居中