Android开发, 布局,控件占用剩余所有宽度。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发, 布局,控件占用剩余所有宽度。相关的知识,希望对你有一定的参考价值。

有一个布局,左边和右边的控件宽度大小指定,如何设置中间的控件大小为全部剩余宽度?

那就只能在java里指定了,屏幕的宽一左边是X的坐标y就看你那两个控件的位置,然后大小就是
屏幕的宽-左边控件-右边控件 就可以了
参考技术A 用TableLayout布局中放入TableRow即可
然后中间的控件fill_parent
或者使用RelativeLayout,
然后中间的控件fill_parent

android布局中权重(weight)属性的使用

       在android开发中有的时候我们需要我们的布局按照我们需要的比例进行等分,或者我们需要某个控件占用的大小

是除了我们指定的控件占用的大小之外剩下的所有空间。这个时候我们需要用的android:layout_weight属性来设置

       1,你可以根据每个控件占用空间的比例来指定它的权重。例如,你设置了第一个view的权重是2,第二个view的权重为1,则第一个view占据2/3的空间,第二个view占据1/3的空间。请注意设置权重之前一般先给View的宽或者高先设置为0dp,系统会根据上面设置的权重规则来计算每个控件所占的空间大小。很多情况下如果给view设置了match_parent属性,那么上面计算权重反而不按正比而是按照反比,也就是说权重越大反而所占的空间越小。

    2,在android所有的view的权重默认都是0,如果只有一个view的权重你设置了大于0,那么这个view将会占据除了其他view所占空间之外的所有空间。

    对于第一种情况

                       

<?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:orientation="horizontal" >

    <EditText
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="OK" />

</LinearLayout>

得到的效果为:

                 

而第二种效果的代码为:

          

<?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:orientation="horizontal" >

    <EditText
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="OK" />

</LinearLayout>
    得到的效果为:

               

    

    

以上是关于Android开发, 布局,控件占用剩余所有宽度。的主要内容,如果未能解决你的问题,请参考以下文章

ANDROID 线性布局使用权重填充剩余空间

android布局中权重(weight)属性的使用

android布局中权重(weight)属性的使用

android 开发的时候怎么动态设置控件宽高

Android开发工程师文集-相关控件的讲解,五大布局

android开发中常见布局的注意点