`

关于Android布局weight权重设计

 
阅读更多

                                weight

以前一直是按默认的来设计的,或者自己定义16dp边距类似。现在要学习权重weight的概念。今天我们的目标是做到下面这个效果,主要是为了学习weight


=================================================================================

布局:


两个子组件依托于主linearlayout存在。

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:layout_marginLeft="16dp"
        android:layout_marginRight="16dp">

        <Button
            android:id="@+id/crime_data"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            />

        <CheckBox
            android:id="@+id/crime_solved"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/crime_solved_label" />

    </LinearLayout>

 此时看到button和checkbox都是weight都是以1:1来分配LinearLayout空间的。如果将button  weight改为2,那么将会分配2/3的空间,则checkbox得到剩余的1/3.

为了避开第一次的空间分配直接将width改为0dp即可。
 


 

 

  • 大小: 6.8 KB
  • 大小: 3.5 KB
0
0
分享到:
评论

相关推荐

    android布局_Android布局_android_

    本文将深入探讨Android布局的各种类型及其使用方法,旨在帮助开发者更好地理解和掌握Android应用的UI设计。 首先,我们来了解Android中的基本布局类型: 1. **线性布局(LinearLayout)**:这是最基础的布局,它...

    Android 相对布局实例

    - `android:layout_weight`:当子视图需要按比例分配空间时,权重属性非常有用。它允许子视图占据剩余空间的一部分。 - `android:layout_margin`:用于设置视图与其他视图或边界之间的距离,有上、下、左、右四个...

    Android布局

    在Android开发中,布局(Layout)是构建用户界面的核心元素,它定义了应用程序屏幕上元素的排列方式和相互关系。...如果你想要了解更多关于Android布局的知识,可以参考提供的博文链接或其他在线资源。

    Android布局控件之linearlayout案例

    它的主要属性包括`orientation`(方向)、`weight`(权重)以及`gravity`(对齐方式),这些属性决定了子视图如何在布局中分布。 1. **方向属性(Orientation)**:默认情况下,LinearLayout会将子视图按垂直方向堆...

    [毕设季 android开发]第三讲:Android的布局

    在这个布局中,每个组件会按照设定的权重(weight)或者默认的顺序依次排列。权重是决定空间分配的关键因素,当设置了一个非零的权重时,该组件将会占用额外的空间,直至所有可用空间被分配完毕。LinearLayout支持...

    android-关于布局

    同时,阅读“1.pdf”可能包含了更多关于Android布局的实例和技巧,可以帮助你巩固理论知识。 总之,Android布局设计是一个关键的技能,需要不断练习和探索。理解每种布局的特点,灵活运用它们,以及熟练使用布局...

    android框架布局

    通过权重(weight)属性,我们可以调整子视图在剩余空间中的相对大小,这对于创建响应式设计非常有用。 接下来是相对布局(RelativeLayout)。它允许子视图相对于彼此或父布局定位。通过`android:layout_above`, `...

    Android 五大布局之(一) 线性布局和相对布局

    此外,Android Studio还支持约束布局(ConstraintLayout),它进一步提高了布局设计的灵活性,允许视图在多方向上相互约束,有时甚至可以替代线性布局和相对布局。 总的来说,理解和熟练运用线性布局和相对布局是...

    Android 线性布局使用方法

    - `android:weightSum`:如果子视图设置了权重(weight),此属性用于设定整个线性布局的权重总和,有助于按比例分配空间。 - `android:gravity`:控制线性布局内部元素的对齐方式,如"center"、"left"、"right"、...

    android布局

    在进行Android布局设计时,应考虑响应式设计,确保界面在不同设备和屏幕尺寸上都能良好显示。同时,合理利用`ViewGroup`的嵌套和权重分配,可以帮助创建更加动态和适应性的界面。实践过程中,不断尝试和优化布局结构...

    android常用布局的使用

    每个子视图可以通过权重`android:layout_weight`来分配空间,权重越高,占用的空间越大。 二、相对布局(RelativeLayout) 相对布局允许子视图相对于其他视图的位置进行定位。通过`android:layout_alignParentXXX`...

    android 布局例子

    - 在LinearLayout中,可以使用`android:layout_weight`属性分配子视图的权重,这使得子视图可以根据权重比例占据剩余空间,实现灵活的尺寸分配。 3. **TableLayout**: - TableLayout基于表格结构,用于创建二维...

    android界面布局详解

    View在父ViewGroup中可以通过权重(weight)分配空间,以适应不同屏幕尺寸。补距(padding)是元素内部的间距,而边距(margin)是元素与其周围元素的距离。 5、“Hello World!”示例 "Hello World!"是学习任何...

    android常见的布局

    在Android应用开发中,布局(Layout)是构建用户界面的核心元素。...通过`android:weightSum`属性定义总权重,而子视图的`android:layout_weight`属性则分配每个子视图的权重,权重高的子视图占据的空

    使用权重设计适应不同屏幕尺寸UI

    首先,权重(Weight)是Android布局系统中的一个关键概念,尤其是在线性布局(LinearLayout)中。权重允许我们分配空间给子视图,而不仅仅是基于它们的固有大小。在XML布局文件中,通过设置`android:layout_weight`...

    Android六大布局详解

    在Android应用开发中,界面设计是非常重要的一个环节,良好的界面布局能够显著提升用户体验。Android系统提供了多种布局类型来满足不同场景下的需求,下面将详细介绍六种基本布局:线性布局(LinearLayout)、表格...

    android自适应屏幕布局

    下面是关于Android自适应屏幕布局的详细知识点: 一、布局文件 在Android中,布局文件是用来描述用户界面的布局结构的XML文件。这些文件通常以.xml结尾,例如activity_main.xml。布局文件中可以包含多种控件,例如...

    Android 布局优化

    本文将深入探讨如何利用`include`、`ViewStub`和`merge`标签进行Android布局优化。 首先,`include`标签是一种强大的布局重用机制。在大型应用中,往往有许多相似或重复的布局元素,如导航栏、头部视图等。通过`...

    android布局属性大全

    `layout_weight`属性可以用来分配子视图的权重,使得它们可以按比例占据剩余空间。 2. **RelativeLayout**:相对布局允许子视图相对于其他视图的位置进行定位,通过`above`、`below`、`toLeftOf`、`toRightOf`等...

    Android 线性布局 实例

    3. `android:weightSum`:当设置`android:orientation="horizontal"`时,用于指定水平方向上的总权重。子视图的`android:layout_weight`属性会根据这个值进行比例分配空间。 4. `android:gravity`:定义布局内子视图...

Global site tag (gtag.js) - Google Analytics