android设置weight
① android编程android:layout_weight="1"报错“Invalid layout param in a RelativeLayout: layout_weight
你用的布局是相对布局RelativeLayout 而 layout_weight这个属性是在线性布局LinearLayout中使用的 用在相对布局中是无效的
layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。
所有的视图都有一个layout_weight值,默认为零,意思是需要显示
多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视
图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight
值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布
局的layout_weight值中所占的比率而定。
举个例子:比如说我们在 水平方向上有一个文本标签和两个文本编辑元素。
该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。
如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分
在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。如果两个
文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2,
则剩余空间的三分之二分给第一个,三分之一分给第二个(数值越小,重要度越高)。
② LinearLayout布局下android:layout_weight用法
layout_weight意思是布局比重的意思,在线性布局中常用layout_weight,分割布局。
通常线性布局中宽高布局常用android:layout_width=match_parent|wrap_content,android_height=match_parent|wrap_content来进行布局,如果要用比重布局,通常android:layout_width属性就会不起作用,设置为"0";根据想要布局的比例,设定android:layout_weight的值,值越大,占的布局就越大。
考虑到Android多版本的兼容问题,通常使用match_parent而不使用fill_parent.
③ Android weight 包下一般都放什么东西
layout_weight意思是布局比重的意思,在线性布局中常用layout_weight,分割布局。
通常线性布局中宽高布局常用android:layout_width=match_parent|wrap_content,android_height=match_parent|wrap_content来进行布局,如果要用比重布局,通常android:layout_width属性就会不起作用,设置为"0";根据想要布局的比例,设定android:layout_weight的值,值越大,占的布局就越大。
考虑到Android多版本的兼容问题,通常使用match_parent而不使用fill_parent.
④ android怎么控制控件的weight
dip是设置控件长宽用的,sp是设置字体用的,linerLayout里两个linerLayout当然可以设置android:layout_weight 至于这个weight的话。。你就当是比重吧,两个linerLayout在同个linerLayout中,如果都设置1的话就会对半分,这样的。
⑤ 为什么android layout_weight属性可以把控件按一定的比例进行布局
下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。
SDK中的解释:
Indicates how much of theextra spacein the LinearLayout will be allocated to the view associated with these LayoutParams. Specify 0 if the view should not be stretched. Otherwise the extra pixels will bepro-ratedamong all views whose weight is greater than 0.
重点有两个
layout_weight表示LinearLayout中额外空间的划分(可能扩大应用layout_weight前的大小也可能缩小)。
按比例(layout_weight大小的比例)。
以下说的都以android:orientation="horizontal" 为例
看了一下源码,虽说不太懂,但了解了下大概意思,按照自己的理解总结一下,直接写一下简化的代码吧(下面的代码是LinearLayout源文件中一部分的精简,变量名称含义可能不准确,为叙述方便暂作此解释):
⑥ Android中view 怎样通过代码设置layout_weight 属性
可以在代码中改,但是不能通过getWidth这个方法取得,应该取得布局
类,用.直接取出Width属性
⑦ 安卓开发控件高度为什么不能设置小于1dp
设置几“dp”是由你的布局来决定的,理论上任意的“dp”都是可以的,但是还是要看实际的使用价值。看这个难点:设置成“0dp”之后担心不显示了,可要用到这种android:layout_width=“0dp”或者android:layout_height=“0dp”的设置又应该是在什么情况下等等。那么这是为什么0“dp”也行能设置,这里解释几个概念。
android:weight它是用来分配属于空间的一个属性,你可以设置他的权重。
一般是设置android:weight属性的时候才使用,,如果你的布局是按水平布局,设置控件比例,就设置ndroid:layout_width=“0dp”然后就可以自己按照你所设置的比例进行显示,如果是竖直布局的话,设置控件比例,android:layout_height=“0dp“ 或者android:layout_height=“01dp“ 都是可以的。
⑧ android 如何动态设置控件的宽度和高度
android中的控件如果在xml布局文件中把控件的layout_width和layout_height写成固定值了,好像就不能再在程序中更改该控件的高度和宽度了,不知哪位大侠有何良策可以指教一二,如 xml文件内容如下: <LinearLayout android:id="@id/dialog_bottom_neutral" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0" android:gravity="center"<Buttonandroid:id="@id/dialog_bottom_neutral_button" android:layout_width="80.0dip" android:layout_height="28.0dip" android:background="@drawable/dlg_button" android:gravity="center" android:singleLine="true" android:text="mid" android:textColor="@drawable/dlg_button_text_color" android:textSize="14.0sp" / 小弟在程序中使用button.width和button.height设置没用,用LayoutParmas设置也没用
⑨ Android开发 weight属性设定好listview的大小会根据内容的多少发生变化吗
ListView就不需要用weight了,只有length="match_parent"就好,不要嵌套使用weight。另外你这样做,ListView是不会因为内容少而比例少的,你改下ListView的背景就知道了。