精华内容
下载资源
问答
  • c语言里weight是什么意思啊 c语言里weight是什么意思
  • weightweightSum的区别

    千次阅读 2017-08-22 14:23:08
    说起weight大家肯定都非常的清楚它的使用,可是weightSum恐怕有很多人不是很清楚,起码今天前我是不知道的,哈哈,来个笔记记录下二者的区别

    说起weight大家肯定都非常的清楚它的使用,可是weightSum恐怕有很多人不是很清楚,起码今天前我是不知道的,哈哈,来个笔记记录下二者的区别。

    一:weight的使用

    来个例子,简单明了。

    布局文件:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="horizontal">
    
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="占50%" />
    
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="占50%" />
    
    </LinearLayout>
    从布局文件,可以看出两个button,设置的weight分别为1,既二者占用的比例一样,各占50%的宽度。weight的占比计算为:父布局的-其他的占用空间,剩下的按照所有weight的比例来分。

       布局效果图:

       


    二:weightSum的使用

        布局文件:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="horizontal"
        android:weightSum="1">
    
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.5"
            android:text="@string/hello_world" />
    
    </LinearLayout>

    效果图:
       

    内部的计算原理是:
    Button的宽度 = Button 的 width + Button的weight * 父布局(LinearLayout)的宽度 / weightSum
    上面的例子,也就是 Button的宽度 = 0 + 0.5 * LinearLayout的宽度 / 1 = 0.5 * LinearLayout的宽度
    也就是Button的宽度将占屏幕的一半。





    展开全文
  • 什么是weightweightSum

    2016-10-24 15:48:33
    1.android:layout_weight 大体意思就是,android:layout_weight 这个属性代表了一个“重要性”的值,这个值的大小代表了该控件能在屏幕中占据多大的空间。这个值越大,表明该控件可以在父控件中占据较多的“剩余”...

    http://www.jianshu.com/p/9b0407252e8b  

    这里有详细的说明

    1.android:layout_weight 大体意思就是,android:layout_weight 这个属性代表了一个“重要性”的值,这个值的大小代表了该控件能在屏幕中占据多大的空间。这个值越大,表明该控件可以在父控件中占据较多的“剩余”空间。默认的weight是0。

    2.这个就很好理解了,weightSum定义了weight 总和的最大值。如果 android:weightSum 没有定义,那么默认值就是通过各个子类的 layout_weight 累加得到。

    展开全文
  •  所有的视图都有一个layout_weight值,默认为零,意思是需要显示. 多大的视图就占据多大的屏幕空间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在...

    layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。 所有的视图都有一个layout_weight值,默认为零,意思是需要显示.

    多大的视图就占据多大的屏幕空间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前屏幕布局的整体, layout_weight值和在其它视图屏幕布局的layout_weight值中所占的比率而定. 

    举个例子:

    比如说我们在水平方向上有一个文本标签和两个文本编辑元素。 

    该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。 

    如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。

    如果两个文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2, 则剩余空间的三分之一分给第二个,三分之二分给第一个(数值越小,重要度越高)。 

    <LinearLayout
          android:orientation="horizontal"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:layout_weight="1"
         >
          <TextView
              android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              android:layout_weight="1"
              android:background="#aa0000"
              android:gravity="center"
              android:text="1"/>
          <TextView
              android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              android:layout_weight="2"
              android:background="#00aa00"
              android:gravity="center"
              android:text="1"/>
          <TextView
              android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              android:layout_weight="3"
              android:background="#0000aa"
              android:gravity="center"
              android:text="1"/>
      </LinearLayout>


     

    效果如下:

     

    展开全文
  • 在xml裡面用的Layout_weight是什麼意思

    千次阅读 2011-05-18 15:57:00
    在layout_width設置為fill_parent的時候,layout_weight所代表的是你的控件要優先盡可能的大,但這個大是有限度的,即fill_parent. 在layout_width設置為wrap_content的時候,layout_weight所代表的是你的控件要優先...

    from:

    http://hi.baidu.com/ljlkings/blog/item/fa2a59803f839a82f603a6b2.html?timeStamp=1305190390481

     

    A: 該屬性代表的權值,權值越小,級別越高,即在佈局中佔的分量就越重,舉例。

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="Button1"
    />
    <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="2"
    android:text="Button2"
    />
    </LinearLayout>

     

    這樣設置的意思是:將橫向的佈局分為三份,button1佔兩份,button2佔一份,很簡單的,有什麼不懂的可以留言,謝謝!,

    下面看效果圖:

    *******2011-3-26 修改


    这里对layout_weight 说一下自己新的见解,首先,前面有一句话“因为设置了button1的权重最小,所以它占用的布局就越大”这句话在你的layout_width设置为fill_parent的时候是没错的,可是如果设置为wrap_content的时候,这句话就解释不清了,下面是sunwayforever对此属性的认识:

     

    linearLayout中包含有weight的child时,linearLayout会measure两次:
    设屏幕宽度为X
    第一次:button1的measuredWidth为X,button2也为X (因为用了weight,所以linearLayout每次measure child时不考虑前一个已经占用的大小),total_width为2X
    第二次:计算delta=x-total_width=-x,然后会将button1的宽度设为
    x+delta*1/3=0.66x, button2的宽度为 x+delta*2/3=0.33x

    那我现在对这句话重新概括一下:“因为设置了button1的权重最小,所以它占用的布局优先级就越高”,也许在Android里面布局并没有优先级之说,我这里只是为了说明问题,自己定义的,所以朋友们不要拍砖。
    那首先分析一下當layout_width屬性設置為fill_parent的時候,即充滿父佈局,當然意思是這個控件要根據weight的設置盡可能的大,因此,依上例而論,button1的weight設為1,button2的weight設置為2.即button的優先級最高,因此,要填充父佈局就要button1先來填充,盡可能的大,那這個盡可能又是多少呢,這就要綜合layout裡其他控件的weight值了,然後做一下運算,button1佔據2/3,button2佔據1/3.你也可以把button2設置為一個非常大的數,比如2000,此時在Graphical Layout模式下可以看到button1填充滿了整個寬度,而看不到button2的影子,事實上button2還是存在的,你把鼠標指向button1的後面就可以看到一個長長的豎條,那個就是button2,已經非常非常小了。
    因此,在layout_width設置為fill_parent的時候,weight所代表的是你的控件要優先盡可能的大。


    接著是當layout_weight設置為wrap_content的時候,即適應內容的寬度,意思是這個控件要盡可能的小,只要能把內容顯示出來就可以了,同樣的,如果把button1和button2的layout_weight設置為wrap_content後,button1的weight為1,button2的weight為2.那麼button1要優先盡可能的小,而button2也要盡可能的小,只是優先級不一樣,因為設置了weight,所以這兩個控件總的寬度要填滿父佈局的寬度,所以就又要計算每個控件所佔據的大小,此時,button1的優先級較高,共有兩份,一份1/3,一份2/3,button1要盡可能的小,那button1當然要選1/3,因此,我們看到的效果反而是button2佔據的較大。這裡要說的是如果把權值同樣做如下設置:button1為1,button2為2000,那button1是不是就要佔據1/2000的空間呢?這麼理解就錯了,剛才說了,要盡可能的小,但這個小是有一個限度的,那就是wrap_content,就是還要是內容完完整整的顯示出來,同樣的,盡可能的大也是有一個限度的,那就是父佈局的寬度。因此,在layout_width設置為wrap_content的時候,weight所代表的是你的控件要優先盡可能的大。

    所以,要對weight做了解,要深深的理解下面兩句話:
    在layout_width設置為fill_parent的時候,layout_weight所代表的是你的控件要優先盡可能的大,但這個大是有限度的,即fill_parent.
    在layout_width設置為wrap_content的時候,layout_weight所代表的是你的控件要優先盡可能的小,但這個小是有限度的,即wrap_content.

     

    下面貼幾張圖:

    layout_height 同 layout_width.

     

    1. layout_width="fill_parent", button1的weight=1,button2的weight=2;


    2.layout_width="fill_parent", button1的weight=1,button2的weight=2000;


    3.layout_width="wrap_content", button1的weight=1,button2的weight=2;


    4.layout_width="wrap_content", button1的weight=1,button2的weight=2000;


    展开全文
  • (看公式的环节这里就跳过了) 先不管weight吧,是这么的:一个batch内,对每个样本的各类输出计算loss_i。reduction='none’呢,就好似什么都不做,输出N个loss_i的列表; reduction=‘sum’,就把各个loss_i全加...
  • css font-weight属性用于设置显示元素的文本中所用的字体加粗。数字值 400 相当于 关键字 normal,700 等价于 bold。所有主流浏览器都支持 font-weight 属性。css font-weight属性怎么用?font-weight属性设置文本的...
  • keras 中fit(self, x=None, y=None, batch_size=None, epochs=1, verbose=1, callbacks=None, validation_split=0.0...validation_data=None, shuffle=True, class_weight=None, sample_weight=None, initial_epoch=...
  • pytorch中.weight.data与.weight 查看两个方法的类型 .weight.data:得到的是一个Tensor的张量(向量) .weight:得到的是一个parameter的变量,可以计算梯度的 查看两个方法的值
  • 带你理解Android中weightweightSum的定义和工作原理。
  • weight属性理解

    2016-01-16 09:46:08
    weight 属性默认值为0; 在两个控件都是默认为0,且layout_width="wrap_content"时, 当text1 weight属性设置为1时, 当text2 weight属性设置为1时, 都为1时, android:layout_weight的真实含义是:一旦...
  • 如图说是,为一个Activity的自定义标题,现在需要借助Linearlayout中的weightSum和layout_weight布局来实现: 在开发中使用LinearLayout 进行View的布局时,要实现这样的布局有很多种布局方式,程序源码是使用硬...
  • 关于weight decay

    千次阅读 2019-07-18 09:37:35
    weight decay的作用主要是令神经网络中的权重变小(趋于0),以防止过拟合 如y=∑iwixiy=\sum_{i}{w_ix_i}y=∑i​wi​xi​,则因噪声的存在,可能会令其中某几个www偏大,导致无法正确拟合正常输入 weight decay的...
  • - 主要用在LinearLayout布局中weight可以理解为权重,(控件)按比例占据空间的意思,这个空间一般来说是线性(横或者竖)的。例如,在方向为horizontal 的LinearLayout中,有个TextView和EditText代码为: <?x
  • android:layout_weight的真实含义

    万次阅读 多人点赞 2014-04-28 21:02:16
    之所以android:layout_weight会引起争议,是因为在设置该属性的同时,设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果。如下所示: android:layout_width="match_parent
  • android 中 weight

    千次阅读 2011-09-13 13:08:02
    lanyout_weight:用于给一个线性布局中的诸多视图的重要度赋值,...其实很简单,weight本来的意思就是重量,即这个属性所代表的是重要程度,而不是比例  如果三个view横列,前两个view的wieght是1,第三个是默认值
  • weight属性全面解析

    千次阅读 2015-04-30 14:12:54
    Weight并非网上很多文章所叙述的那样(文章都过于片面),weight是指某个组件在布局中【剩余空间】中的显示权重,那么所谓的剩余空间又是什么意思呢,其实是在没有设置weight属性的控件优先显示的情况,将未占用的...
  • android:layout_weight

    2019-07-27 17:24:24
    所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前...
  • android:layout_weight android:weightSum

    千次阅读 2013-06-05 11:49:50
    引用:... android中layout_weight的理解  SDK中的解释 Indicates how much of the extra space in the LinearLayout will be allocated to
  • android:layout_weight详解

    2013-07-18 21:11:26
    所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空间。若赋一个高于零的值,则将父视 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight 值以及该值在...
  • 意思是,子视图可以指定一个权重值,然后在这个视图组中的所有剩余空间根据它们声明的权重比例分配。 查阅相关的各方面资料,综合总结,layout_weight比例分配的原则如下:  第一步,根据layout_...
  • Weight Initialization matters!!! 深度学习中的weight initialization对模型收敛速度和模型质量有重要影响!在ReLU activation function中推荐使用Xavier Initialization的变种,暂且称之为He Initialization:...
  • 关于layout_weight

    千次阅读 2011-07-26 21:18:29
    一直对layout_weight似懂非懂,今天好好去网上搜了些资料,下面是一个比较好的解释:layout_weight 用于给... 所有的视图都有一个layout_weight值,默认为零,意思是需要显示 多大的视图就占据多大的屏幕空 间。若赋一
  • 解析layout_weight

    2014-12-14 21:35:08
    谈谈LinearLayout中layout_weight的用法
  • Android布局之Layout_weight属性解析

    千次阅读 2013-08-07 10:06:34
    在网上看了一些对Layout_weight的讲解,有些说的比较片面,只列举了一种情况,然后自己通过实验和一些比较好的文章总结了一下,特此记录下来,以备以后所用。Layout_weight是线性布局,也就是LinearLayout里面用到的...
  • Layout_weight

    千次阅读 2012-03-07 15:51:16
    在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示。 一、LinearLayout内的控件的layout_width设置为"wrap_content",请看一下xml...
  •  所有的视图都有一个layout_weight值,默认为零,意思是需要显示 多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight 值
  • 在开发的过程中,为了布局更好的适配各种各样的屏幕,会经常使用android:layout_weight属性,按比例分配屏幕的空间。在很多资料和书籍中解释说,系统根据layout_weight比例分配占据空间的大小。但是这个解释在实际...
  •  所有的视图都有一个layout_weight值,默认为零,意思是需要显示   多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视   图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,959
精华内容 20,383
关键字:

weight意思