Android开发之线性布局

一、基础知识:

   id="@+id/edtInput",ID 是连接UI 与代码的桥梁

  layout_width="fill_parent" ,自动填充至屏幕宽度

  layout_width="wrap_content" ,自动填充为控件大小

 

  在LinearLayout 里面的控件,按照水平或者垂直排列:

   orientation="horizontal" :水平排列;

   orientation=" vertical" :垂直排列

 

  使用android:layout_weight指定百分比(权值)。

  在LinearLayout嵌套的情况下,子LinearLayout必须要设置权值,否则默认的情况是未设置权值的子LinearLayout占据整个屏幕。

 

android:id  —— 为控件指定相应的ID

android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串

android:grivity —— 指定控件的基本位置,比如说居中,居右等位置

android:textSize —— 指定控件当中字体的大小

android:background —— 指定该控件所使用的背景色,RGB命名法

android:width —— 指定控件的宽度

android:height —— 指定控件的高度

android:padding* —— 指定控件的内边距,也就是说控件当中的内容

android:sigleLine —— 如果设置为真的话,则将控件的内容在同一行当中进行显示

 

二、代码展示:

1."Acticity_05srcyanacticity_05MainActivity.java"

[java]

package yan.acticity_05; 

 

import android.os.Bundle; 

import android.app.Activity; 

import android.view.Menu; 

 

public class MainActivity extends Activity { 

 

    @Override 

    protected void onCreate(Bundle savedInstanceState) { 

        super.onCreate(savedInstanceState); 

        setContentView(R.layout.activity_main); 

    } 

 

    @Override 

    public boolean onCreateOptionsMenu(Menu menu) { 

        // Inflate the menu; this adds items to the action bar if it is present.  

        getMenuInflater().inflate(R.menu.activity_main, menu); 

        return true; 

    } 

 

package yan.acticity_05;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

public class MainActivity extends Activity {

 @Override

 protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main);

 }

 @Override

 public boolean onCreateOptionsMenu(Menu menu) {

  // Inflate the menu; this adds items to the action bar if it is present.

  getMenuInflater().inflate(R.menu.activity_main, menu);

  return true;

 }

}

 

2.“Acticity_05reslayoutactivity_main.xml”

[html]

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

    android:orientation="vertical" 

    android:layout_width="fill_parent" 

    android:layout_height="fill_parent" 

    > 

<!--   

        代码编辑提示快捷键:  Alt+/ 

 

        id="@+id/edtInput",ID 是连接UI 与代码的桥梁 

        layout_width="fill_parent" ,自动填充至屏幕宽度 

        layout_width="wrap_content" ,自动填充为控件大小 

         

        在LinearLayout 里面的控件,按照水平或者垂直排列: 

            orientation="horizontal" :水平排列; 

            orientation=" vertical" :垂直排列 

             

        android:id  —— 为控件指定相应的ID 

        android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串 

        android:grivity —— 指定控件的基本位置,比如说居中,居右等位置 

        android:textSize —— 指定控件当中字体的大小 

        android:background —— 指定该控件所使用的背景色,RGB命名法  

        android:width —— 指定控件的宽度 

        android:height —— 指定控件的高度 

        android:padding* —— 指定控件的内边距,也就是说控件当中的内容 

        android:sigleLine —— 如果设置为真的话,则将控件的内容在同一行当中进行显示 

                         

--> 

   <EditText 

       android:id="@+id/edtInput" 

       android:layout_width="fill_parent" 

       android:layout_height="wrap_content" 

       android:text="@+string/hello_world" 

       /> 

 

    <Button 

        android:id="@+id/myButton" 

        android:layout_width="fill_parent" 

        android:layout_height="wrap_content" 

        /> 

 

    <TextView 

        android:id="@+id/firstText" 

        android:text="TextView第一行" 

        android:gravity="center_vertical" 

        android:textSize="15pt" 

        android:background="#aa0000" 

        android:layout_width="fill_parent" 

        android:layout_height="wrap_content" 

        android:layout_weight="10000" 

        android:singleLine="true"/> 

    <TextView 

        android:id="@+id/secondText" 

        android:text="TextView第二行" 

        android:gravity="center_vertical" 

        android:textSize="15pt" 

        android:background="#0000aa" 

        android:layout_width="fill_parent" 

        android:layout_height="wrap_content" 

        android:layout_weight="1"/> 

     

</LinearLayout> 

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

 android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

<!-- 

  代码编辑提示快捷键: Alt+/

  id="@+id/edtInput",ID 是连接UI 与代码的桥梁

  layout_width="fill_parent" ,自动填充至屏幕宽度

  layout_width="wrap_content" ,自动填充为控件大小

  

  在LinearLayout 里面的控件,按照水平或者垂直排列:

   orientation="horizontal" :水平排列;

   orientation=" vertical" :垂直排列

   

  android:id  —— 为控件指定相应的ID

  android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串

  android:grivity —— 指定控件的基本位置,比如说居中,居右等位置

  android:textSize —— 指定控件当中字体的大小

  android:background —— 指定该控件所使用的背景色,RGB命名法

  android:width —— 指定控件的宽度

  android:height —— 指定控件的高度

  android:padding* —— 指定控件的内边距,也就是说控件当中的内容

  android:sigleLine —— 如果设置为真的话,则将控件的内容在同一行当中进行显示

      

-->

   <EditText

       android:id="@+id/edtInput"

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:text="@+string/hello_world"

       />

    <Button

        android:id="@+id/myButton"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        />

    <TextView

  android:id="@+id/firstText"

  android:text="TextView第一行"

  android:gravity="center_vertical"

  android:textSize="15pt"

  android:background="#aa0000"

  android:layout_width="fill_parent"

  android:layout_height="wrap_content"

  android:layout_weight="10000"

        android:singleLine="true"/>

 <TextView

  android:id="@+id/secondText"

  android:text="TextView第二行"

  android:gravity="center_vertical"

  android:textSize="15pt"

  android:background="#0000aa"

  android:layout_width="fill_parent"

  android:layout_height="wrap_content"

  android:layout_weight="1"/>

   

</LinearLayout>

 

三、效果展示:

 

 开发之线性布局-android 线性布局">

时间: 2024-09-27 23:47:13

Android开发之线性布局的相关文章

Android开发-之五大布局详解_Android

在html中大家都知道布局是什么意思了,简单来说就是将页面划分模块,比如html中的div.table等.那么Android中也是这样的.Android五大布局让界面更加美化,开发起来也更加方便.当然布局方式不一样应用的地方也不一样,当然了有的布局方式也是可以相互转换和嵌套使用的.它们都各有各的优缺点,具体页面要怎么布局还是得看开发需求,但是用的最多的还是相对布局.线性布局以及相对布局和线性布局的嵌套使用.当然,我说的是安卓,并没有指定是安卓手机,比如平板.智能家居(电视...)很多都是Andr

Android开发-之五大布局详解

在html中大家都知道布局是什么意思了,简单来说就是将页面划分模块,比如html中的div.table等.那么Android中也是这样的.Android五大布局让界面更加美化,开发起来也更加方便.当然布局方式不一样应用的地方也不一样,当然了有的布局方式也是可以相互转换和嵌套使用的.它们都各有各的优缺点,具体页面要怎么布局还是得看开发需求,但是用的最多的还是相对布局.线性布局以及相对布局和线性布局的嵌套使用.当然,我说的是安卓,并没有指定是安卓手机,比如平板.智能家居(电视...)很多都是Andr

Android编程之线性布局LinearLayout实例简析_Android

本文实例讲述了Android编程之线性布局LinearLayout用法.分享给大家供大家参考,具体如下: 线性布局(LinearLayout) 可以让它的子元素垂直或水平的方式排成一行(不设置方向的时候默认按照垂直方向排列). 下面示例是在别人基础上修改的main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.

Android编程之线性布局LinearLayout实例简析

本文实例讲述了Android编程之线性布局LinearLayout用法.分享给大家供大家参考,具体如下: 线性布局(LinearLayout) 可以让它的子元素垂直或水平的方式排成一行(不设置方向的时候默认按照垂直方向排列). 下面示例是在别人基础上修改的main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.

Android手机开发 使用线性布局和相对布局实现Button垂直水平居中_Android

居中呢,这里分两种不同布局方式的居中!分别是 LinearLayout 和RelativeLayout. 一.首先说的是LinearLayout布局下的居中: 注意:android:layout_width="fill_parent" android:layout_height="fill_parent" 属性中,若水平居中,至少在宽度上占全屏:若垂直居中,则在高度上占全屏 <LinearLayout android:layout_width="fi

Android开发之相对布局

[plain] android:layout_above 将该控件的底部至于给定ID的控件之上  android:layout_below 将该控件的顶部至于给定ID的控件之下  android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐  android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐    android:layout_alignBaseline 该控件的baseline和给定ID的控件的baseline对齐 

Android开发之表格布局

TableLayout置底,TableRow在TableLayout的上面,而Button.TextView等控件就在TableRow之上, 另外,TableLayout之上也可以单独放控件.TableLayout是一个使用复杂的布局,最简单的用法就仅 仅是拖拉控件做出个界面,但实际上,会经常在代码里使用TableLayout,例如做出表格的效果.   android:collapseColumns:以第0行为序,隐藏指定的列 android:shrinkColumns:以第0行为序,自动延伸指

Android开发中LinearLayout布局技巧及layout中drawable属性区别

先介绍drawable属性的区别,这个算是比较简单的,但是还是有一点点的小细节需要进行说明,drawable有五个文件夹,分别为hdpi,ldpi,mdpi,xdpi,xxdpi,这五个文件夹想必大家都知道,其实就是为了适应不同分辨率,由于手机分辨率的不同,因此我们的图片需要适应不同手机的分辨率...hdpi:480x800   mdpi:480x320   ldpi:320x240xdpi:1280x720 xxdpi 1920x1280其实这个数字并不是非常精确的,只是说明每一个阶段都有一个

Android开发之百分比布局库

为了解决android手机适配问题,我们经常想如果可以按照百分比的方式进行界面布局,这样适配各种屏幕就简单多了吧!现在谷歌正式提供百分比布局支持库(android-support-percent-lib). 这个库提供了: 两种布局供大家使用: PercentRelativeLayout.PercentFrameLayout,通过名字就可以看出,这是继承自FrameLayout和RelativeLayout两个容器类: 支持的属性有: layout_widthPercent.layout_hei