android之线性布局LinearLayout以及weight权重使用

LinearLayout(线性布局):

:layout/activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

<LinearLayout 
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="horizontal">
       
       <TextView android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="用户名:"/>
       <EditText android:layout_width="0dp"
           android:layout_height="wrap_content"
           android:hint="请输入1-10个字符"
           android:layout_weight="1"/>
       </LinearLayout>
        <LinearLayout 
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="horizontal">
       <TextView android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="密   码:"/>
       <EditText android:layout_width="0dp"
           android:layout_height="wrap_content"
           android:hint="请输入1-10个字符"
           android:layout_weight="1"
           android:password="true"/>
       
   </LinearLayout>
 <LinearLayout 
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="horizontal"
       android:layout_marginTop="20dp">
       <View android:layout_width="0dp"
           android:layout_height="30dp"
           android:layout_weight="1"
           />

<Button
           android:layout_width="wrap_content"
           android:layout_height="30dp"
           android:background="@drawable/btn_bg"
           android:drawableLeft="@drawable/login32x32"
           android:text="登陆" />

<View android:layout_width="0dp"
           android:layout_height="30dp"
           android:layout_weight="1"
           />
       <Button android:text="退出"
           android:drawableLeft="@drawable/exit32x32"
           android:background="@drawable/btn_bg"
           android:layout_width="wrap_content"
           android:layout_height="30dp"/>
       <View android:layout_width="0dp"
           android:layout_height="30dp"
           android:layout_weight="1"
           />

</LinearLayout>
</LinearLayout>

效果:

时间: 2024-11-13 20:28:13

android之线性布局LinearLayout以及weight权重使用的相关文章

Android 使用线性布局LinearLayout和Button实现一个点红块游戏

这个游戏的功能类似打地鼠. 项目地址:https://github.com/moonlightpoet/RedBlock 程序下载试玩地址:https://github.com/moonlightpoet/RedBlock/blob/master/bin/RedPoint.apk?raw=true 主要代码: package com.example.redpoint; import android.support.v7.app.ActionBarActivity; import android.

Android 自学之线性布局 LinearLayout

线性布局(LinearLayout),线性布局有点想AWT编程里面的FolwLayout,他们都会将容器里面的组件挨个的排列起来. 他们最大的区别在于:Android的线性布局不会换行:AWT里面的FolwLayout则会另起一行进行显示 LinearLayout支持常用XML属性及相关方法的说明 XML属性 相关方法 说明 android:gravity setGravity(int) 设置布局管理器内组件的对齐方式.该属性支持top,bottom,left,right--也可以同时制定多种对

线性布局LinearLayout

线性布局LinearLayout 一.简介 LinearLayout是一种线型的布局方式.LinearLayout布局容器内的组件一个挨着一个地排列起来:不仅可以控制个组件横向排列,也可控制各组件纵向排列.通过orientation属性设置线性排列的方向是垂直(vertical)还是纵向(horizontal). 线性布局实例 二.代码实例 效果图: 代码:

Android布局之线性布局——LinearLayout

本文将详细介绍线性布局的各种xml属性. xml属性 <?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="mat

Android——布局(线性布局linearLayout,表格布局TableLayout,帧布局FrameLayout)

线性布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent&q

Android线性布局LinearLayout(七)

一.先了解几个属性: 1.布局 1) android:orientation="vertical" 垂直布局 2)android:orientation="horizontal"  水平布局 2.控件内容高和宽布局 1) android:layout_width="match_parent" ,布满整个屏幕. [匹配父窗口] 2)android:layout_height="wrap_content",布局元素将根据内容更改大

Android【布局管理器】——线性布局LinearLayout

LinearLayout是线性布局控件:要么横向排布,要么竖向排布 决定性属性:必须有的! android:orientation:vertical (垂直方向) .horizontal(水平方向) 常用属性: android:gravity------------设置的是控件自身上面的内容位置 android:layout_gravity-----设置控件本身相对于父控件的显示位置 android:layout_weight----- 给控件分配剩余空间 竖向排布实例: <span style

线性布局LinearLayout的那些事儿

(一)LinearLayout常用属性 1. orientation -–布局组件中的排列方式,有水平(horizontal),垂直(vertical 默认); 2. gravity---控制组件所包含的子元素的对齐方式,可多个组合,如:(left | buttom): 3. layout_gravity---控制该组件在父容器中的对齐方式; 4. layout_width--–布局的宽度,通常不直接写数字,用wrap_content(组实际大小),match_parent填满父容器; 5. l

Andriod线性布局LinearLayout

LinearLayout(线性布局) 一. android:orientation 这个属性代表方向的意思,值有两个 vertical(以线性垂直排列),horizontal(以线性水平排列) 1.vertical  2.horizontal 二.android:gravity = "top"(buttom.left.right.center_vertical.fill_vertical.center_horizontal.fill_horizontal.center.fill.cli