zoukankan      html  css  js  c++  java
  • 线性布局LinearLayout

    仅个人口头语言表达,有多问题

    线性布局常用属性:
    android:id
    android:layout_width
    android:layout_height
    android:background
    android:layout_margin:外边距
    android:layout_padding:内边距
    android:orientation:horizontal水平,vertical 垂直
    <?xml version="1.0" encoding="utf-8"?>
    <!--约束布局ConstraintLayout不好用-->
    <!--linearLayout 线性布局-->
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <!-- +id表示创建一个id名,id名为后面所示部分-->
    <!-- match_parent表示按照父空间匹配大小-->
    <!-- 200dp,dp表示为分辨率-->因为现在屏幕形状大小不一,所以最好以dp为单位
    <LinearLayout
    android:id="@+id/ll_1"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:orientation="vertical"
    android:background="#000000"
    android:paddingLeft="20dp" padding为内边距
    android:paddingRight="20dp"
    android:paddingTop="50dp"
    android:paddingBottom="10dp"
    android:layout_marginBottom="20dp">margin声明外边距

    <!-- view:所有空间的父类,此时view的父空间就是linearlayout-->
    <View
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FF0033"/>
    </LinearLayout>

    <!-- horizontal水平排列(默认),vertical垂直排列-->
    必要属性,垂直布局,每行仅仅包含一个界面元素,水平布局,所有界面元素都在一行

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:orientation="horizontal"
    android:background="#0066FF"
    android:layout_marginLeft="15dp"
    android:layout_marginRight="15dp"
    android:gravity="center">
    <!-- gravity内部布局居中-->gravity属性,针对当前控件里面内容摆放位置的确定
    <View
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:background="#000000"
    android:layout_weight="1"/>
    <!-- layout_weight表示权重,实现要把width设为0dp-->
    若width不为零,比如第一个view为20,总为n,则三个view平分剩余的大小(n-20)
    <View
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:background="#FF0033"
    android:layout_weight="1"/>
    <View
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:background="#55AA99"
    android:layout_weight="1"/>

    </LinearLayout>
    <!--textView文本显示控件-->
    <!--&lt;!&ndash;text为TextView的一个属性,可以理解为值&ndash;&gt;-->
    <!-- <TextView-->
    <!-- android:layout_width="wrap_content"-->
    <!-- android:layout_height="wrap_content"-->
    <!-- android:text="Hello World!"-->
    <!-- app:layout_constraintBottom_toBottomOf="parent"-->
    <!-- app:layout_constraintLeft_toLeftOf="parent"-->
    <!-- app:layout_constraintRight_toRightOf="parent"-->
    <!-- app:layout_constraintTop_toTopOf="parent" />-->

    </LinearLayout>
    结果:

  • 相关阅读:
    vtk 矩阵管理系统
    在opengl中使用纹理
    [译文]:单元测试的七种境界
    [翻译]:六分钟八法则塑造优秀程序员
    weekly review 200921: Power Sleep
    Bye, Scofield
    weekly review 200922: Goal
    weekly review 200920: Prototype Demo
    转载:测试驱动开发三原则
    weekly review 200918: productive
  • 原文地址:https://www.cnblogs.com/xiaoqing-ing/p/13060558.html
Copyright © 2011-2022 走看看