`
guzizai2007
  • 浏览: 361708 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Layout1.1

 
阅读更多

Write the XML

Each layout file must contain exactly one root element, which must be a View or ViewGroup object

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent" 
              android:layout_height="fill_parent" 
              android:orientation="vertical" >
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Hello, I am a TextView" />
    <Button android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello, I am a Button" />
</LinearLayout>

 

 

/**
	 * Activity启动时执行
	 */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 位于程序的第一行  加载xml布局
        setContentView(R.layout.activity_main);
    }

 

 

 

Attributes

ID:Any View object may have an integer ID associated with it, to uniquely identify the View within the tree(每个控件唯一一个标示符)

android:id="@+id/my_button"
Button myButton =(Button) findViewById(R.id.my_button);

 

package com.example.android_layout_line;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

	private Button button1;
	
	private Button button2;
	
	/**
	 * Activity启动时执行
	 */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 位于程序的第一行  加载xml布局
        setContentView(R.layout.activity_main);
        
        // 加载布局后才能获取布局中定义的各种控件 通过Id获取
        button1 = (Button) this.findViewById(R.id.register);
        button1.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Toast.makeText(MainActivity.this, "注册....", 1).show();
			}
		});
        
        button2 = (Button) this.findViewById(R.id.login);
        button2.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Toast.makeText(MainActivity.this, "登录....", 1).show();
			}
		});
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}

 

 

Linear Layout

 LinearLayout is a view group that aligns all children in a single direction, vertically or horizontally.(所有子组件只有一个方向,横向或者纵向)

 

<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"
    tools:context=".MainActivity" >

    <LinearLayout 
        android:layout_width="match_parent"
	    android:layout_height="wrap_content"
	    android:orientation="horizontal"
        >
	    
        <TextView
	        android:id="@+id/textView1"
	        android:layout_width="wrap_content"
	        android:layout_height="wrap_content"
	        android:text="用户名" />
        
        <EditText
	        android:id="@+id/editText1"
	        android:layout_width="wrap_content"
	        android:layout_height="wrap_content"
	        android:ems="10"
	        android:inputType="textPassword" >
	
	        <requestFocus />
	    </EditText>
        
    </LinearLayout>
    
    <LinearLayout 
        android:layout_width="match_parent"
	    android:layout_height="wrap_content"
	    android:orientation="horizontal"
        >
        
        <TextView
	        android:id="@+id/textView2"
	        android:layout_width="wrap_content"
	        android:layout_height="wrap_content"
	        android:text="密码" />
        
        <EditText
	        android:id="@+id/editText2"
	        android:layout_width="wrap_content"
	        android:layout_height="wrap_content"
	        android:ems="10"
	        android:inputType="textPassword" />
    </LinearLayout>
    
</LinearLayout>

 

 

android:gravity  布局中子元素位于该布局方位
android:layout_gravity   布局方位

Layout Weight

android:layout_weight="1"

 Default weight is zero.

This attribute assigns an "importance" value to a view in terms of how much space is should occupy on the screen

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    HFSS 3D Layout用户手册v1.1.pdf

    HFSS 3D Layout是一款由ANSYS公司推出的三维电磁场仿真工具,专门用于印刷电路板(PCB)和封装的电磁仿真。它基于业界领先的HFSS软件的有限元算法内核,同时提供了符合电子设计自动化(EDA)风格的操作界面和仿真设置...

    JunSkill_V1.1--Cadence EDA工具--PCB layout必备

    《Cadence EDA工具在PCB布局中的应用详解——以JunSkill_V1.1为例》 Cadence电子设计自动化(EDA)工具是集成电路设计和PCB布局布线领域的重要软件,其强大的功能和高效的性能备受业界推崇。其中,JunSkill_V1.1是...

    dsh-layout-1.1.jar

    轻量级组件的布局管理器。 org.dishevelled/dsh-layout/1.1/dsh-layout-1.1.jar

    RTL8153B_Series_Layout_Guide_1.1.PDF

    RTL8153B_Series_Layout_Guide,RTL8153官方布局指导手册。

    GOODIX芯片layout设计规范_V1.1_130201

    根据提供的文件内容,可以提炼出以下知识点: 1. GOODIX芯片布局设计概述:GOODIX芯片布局设计规范针对GT8系列和GT9系列的IC驱动电路设计提供了一套详细的指导原则。该规范详细说明了不同系列的通道选择、元器件...

    XDD_HDD_ODD_Layout Guide V1.1-0819.doc

    文档"XDD_HDD_ODD_Layout Guide V1.1-0819.doc"是关于硬盘(HDD)、光驱(ODD)在主板上布局的指导规范,特别是针对SATA接口的信号路由设计。这份由PEGATRON公司在2011年8月19日制定的指南提供了详细的技术要求,确保...

    Generalplus 无线充电5V方案 PCB Layout Guide V1.1.pdf

    1.1 电源 VDD 电容要求 电源 VDD 电容是无线充电模块的核心组件之一,负责提供稳定的电压输出。该指南要求电源 VDD 电容必须满足以下要求: * 电容值:≥10uF * voltage rating:≥5V * ESR:≤100mΩ 1.2 MCU ...

    A64 PCB Layout Guide V1.1.pdf,全志官方要求的核心板布线原则。

    全志科技A64处理器核心板PCB布线指南是全志官方发布的文档,目的是指导设计者如何正确地进行PCB布局和布线,特别是在设计具有DDR和EMMC存储器接口的四层核心板时。该指南内容详尽,涵盖了从堆叠结构到特定组件的布线...

    ext1.1 api(chm_en)

    同时,EXT的布局管理器(Layout Manager)也是文档的重点,它允许开发者轻松管理容器内组件的布局和尺寸。 EXT1.1的扩展和插件机制也在文档中有详细解释。开发者可以创建自定义组件或利用已有的第三方扩展来增强EXT...

    log4cpp1.1最新版本

    **log4cpp1.1最新版本详解** 日志系统在软件开发中扮演着至关重要的角色,它能够记录程序运行过程中的各种信息,帮助开发者在调试、优化和问题排查时快速定位问题所在。log4cpp是C++编程语言中广泛使用的日志库之一...

    The New CSS Layout

    ##### 1.1 历史回顾(Where We Came From) 早期的网页设计主要依赖于表格来实现布局,这种方法虽然能够满足基本需求,但随着网页复杂度的增加,其局限性也日益明显。为了解决这些问题,CSS逐渐成为网页布局的标准...

    thymeleaf-layout-dialect-1.1.jar

    Thymeleaf 的一种方言,允许您使用布局/装饰器模板来设置内容样式。 nz.net.ultraq.thymeleaf/thymeleaf-layout-dialect/1.1/thymeleaf-layout-dialect-1.1.jar

    富士通LAYOUT EMC手册

    - **V1.1**:增加了振荡器电路的介绍,这是减少EMC问题的关键部分之一。 - **V1.2**:推荐了布局规则及电源走线方法,这是确保EMC性能的重要步骤。 - **V1.3**:添加了更多布局规则,进一步细化了EMC设计指南。 ...

    Cadence 版图设计 04--Virtuoso Layout Synthesizer User Guide

    根据给定的文件信息,我们可以总结出以下关于Cadence版图设计中的Virtuoso Layout Synthesizer的重要知识点。 ### Cadence版图设计与Virtuoso Layout Synthesizer简介 #### 一、Cadence版图设计概述 Cadence版图...

    集成电路版图IC-layout

    集成电路版图IC-layout 在集成电路设计中,CMOS工艺是一个非常重要的部分,它可以分为P阱CMOS、N阱CMOS和双阱CMOS。以NWELL工艺为例,下面将介绍CMOS中常用的有源及无源器件的器件结构、工作原理、特性参数等。 1....

    ext1.1

    最近流行的extjs,ExtJS(yui-ext)是一组扩展自Yahoo!UI,具有CS风格的Web用户界面组件。主要UI包括:dialog,grid,layout,tabs等。

    AN0003 PADS Layout制板文件和贴片文件的输出方法v1.1.pdf

    基于PADS Layout的制板文件(即所谓的Gerber文件或光绘文件)和贴片文件(包含Paste Mask gerber file等文件)的输出方法详解,非常详细,还包括输出过程中应该注意的选项。

    USB2.0 layout guideline

    USB2.0规范在2000年发布,最大传输速率为480Mbps,比之前的USB1.1(12Mbps)有了显著提高。本文档基于《USB2.0 Board Layout Guideline》(文档号:S16438EJ3V0IF00,第三版),主要探讨了USB2.0布局设计的关键点和...

Global site tag (gtag.js) - Google Analytics