Android布局之LinearLayout
转:http://www.iteye.com/topic/1114402
LinearLayout :线性布局
最常用的一种布局方式,所有子控件的对齐方式,取决于如何定义 orientation的属性:vertical垂直方向 ,如果按照这种方向所有的子控件将按照垂直的方式分布在布局上,每行只允许有一个子元素,horizontal水平方向 ,这时子控件将会以水平的方向分布在布局中。以下线性布局的简单例子。先上图:
<?xml version="1.0" encoding="utf-8"?>
<!--线性布局,最外面包裹一个水平线性布局-->
<!--orientation表示线性布局的方向,horizontal:水平方向 vertical:垂直方向 -->
<!-- @代表R类,如果是自定义的ID 则用@+id/××× 表示,如果是引用R类的资源则@string/×××-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:background="@drawable/bg"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/linear"
/>
<Button
android:id="@+id/button"
android:layout_width="183dp"
android:layout_height="wrap_content"
android:text="@string/button"
/>
<ImageButton
android:id="@+id/imagebutton"
android:layout_width="180dp"
android:layout_height="48dp"
android:src="@drawable/imagebutton"
/>
</LinearLayout>
<!-- android:layout_gravity与android:gravity区别,拿一个button作为例子
前者的意思,是这个按钮的位置,如果设置为right则表示这个按钮整体位置靠右;
后者的意思,这个按钮上显示内容的位置。
-->
<LinearLayout
android:gravity="right"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<ImageView
android:id="@+id/imageview"
android:layout_marginTop="5dp"
android:src="@drawable/imageview"
android:layout_width="131dp"
android:layout_height="131dp"
/>
</LinearLayout>
</LinearLayout>
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.linearlayout); //实例化以下控件,并设置监听事件,传入实现了OnClickListener接口的对象 findViewById(R.id.button).setOnClickListener(this); findViewById(R.id.imagebutton).setOnClickListener(this); findViewById(R.id.imageview).setOnClickListener(this); } /** * 点击事件判断所点击是哪个控件并toast提示。 */ @Override public void onClick(View v) { int id=v.getId();//得到所点对象ID if(id==R.id.button){ Toast.makeText(getApplicationContext(), R.string.promptButton, 1).show(); }else if(id==R.id.imagebutton){ Toast.makeText(getApplicationContext(), R.string.promptImageButton, 1).show(); }else if(id==R.id.imageview){ Toast.makeText(getApplicationContext(), R.string.promptImageView, 1).show(); } } }
- LinearLayout.rar (552.6 KB)
- 下载次数: 3
发表评论
-
资料上传备份
2012-07-02 07:28 0对付对付对付对付 -
Android-sharedUserId数据权限
2012-05-02 10:16 1445Android-sharedUserId数据权限 An ... -
Android Service学习之本地服务
2012-04-18 10:28 863转: Android Service学习之本地服务 htt ... -
match_parent和fill_parent的区别 .
2012-02-18 11:49 1840match_parent和fill_parent的区别 有 ... -
Android中SQLiteOpenHelper类的onUpgrade方法的作用
2012-02-09 11:50 4601Android中SQLiteOpenHelper类的onUpg ... -
Android启动各种系统服务线程
2012-02-09 10:59 1936Android启动各种系统服务 ... -
android
2012-02-08 09:22 0Android数据库内容变化的监听 首先介绍内容监 ... -
在线升级Android应用程序的思路
2012-02-07 11:34 880在线升级Android应用程序的思路 http://www. ... -
Android数据库内容变化的监听
2012-02-07 11:31 6033Android数据库内容变化的监听 首先介绍内容监 ... -
android中的数据库操作
2012-02-07 10:50 1451android中的数据库操作 ... -
SQLiteOpenHelper类与自动升级数据库
2012-02-07 10:31 2283SQLiteOpenHelper类与自动升级数据库 S ... -
SQLite外键的实现
2012-02-07 10:30 1717SQLite外键的实现 SQLite现在的版本还不支持 ... -
Android到处都在使用的回调分析
2011-12-21 15:53 3547Android到处都在使用的回调分析 ... -
android中LayoutInflater的使用
2011-12-21 11:35 1932android中LayoutInflater的使用 ... -
SIM卡满处理流程分析
2011-12-19 15:15 1882SIM卡满处理流程分析 //框架层分析 // SMSD ... -
短信发送状态报告流程分析
2011-12-19 15:07 2393短信发送状态报告流程分析 //应用层分析: //Sms ... -
Android平台 短信接送流程剖析(含编码)
2011-12-16 15:29 3228Android平台 短信接送流程剖析(含编码) ... -
修改语言环境方法
2011-12-16 15:20 1040修改语言环境方法 private void se ... -
Android平台 短信发送流程剖析(含编码)
2011-12-12 17:12 4334Android平台 短信发送流程剖析(含编码) 本文对A ... -
Android 应用程序签名
2011-11-27 11:34 1642Android 应用程序签名 转:http://www ...
相关推荐
在Android开发中,LinearLayout是一种非常基础且常用的布局控件,它是Android SDK提供的布局管理器之一。本教程将深入探讨LinearLayout的使用,通过实际案例来帮助理解其工作原理和功能。 线性布局(LinearLayout)...
在Android开发中,LinearLayout是一种基本且常用的布局管理器,它允许开发者将子视图(views)按照垂直或水平的方向进行排列。线性布局的主要特点就是简单直观,它将子元素按照一条直线进行堆叠,可以是自上而下...
在Android布局设计中,掌握各种布局管理器的用法和自定义技巧是非常重要的。例如,LinearLayout提供了权重分配功能,可以灵活调整子视图的大小;RelativeLayout则支持相对位置布局,适合复杂的界面设计;还有...
总结来说,LinearLayout是Android布局系统中的重要组成部分,理解其源码对于提升Android开发技能至关重要。通过分析LinearLayout的测量和布局过程,我们可以优化性能,同时结合Dialog的使用,能够创建出丰富的交互...
LinearLayout是最常见的布局之一,它按照垂直或水平方向排列其子视图。然而,当需要在一个容器中动态地展示数量不定且可能超出一行的元素时,LinearLayout就显得有些局限。这时,`Android Flowlayout`应运而生。 ...
总之,Android的线性布局LinearLayout是构建基本用户界面的重要工具,它的主要功能在于简单、直观地排列UI元素,同时提供了一定程度的自适应能力。开发者可以根据应用的需求,灵活运用LinearLayout的特性来创建各种...
在Android应用开发中,界面布局是构建用户交互界面的关键步骤,而LinearLayout作为最基础的布局之一,对于开发者来说至关重要。本篇文章将深入探讨线性布局(LinearLayout)的使用方法、特性以及如何通过代码实现。 ...
在Android开发中,LinearLayout是一种常用的布局管理器,用于线性排列子视图,可以是垂直或水平方向。这篇Demo主要探讨了LinearLayout中的事件处理以及如何实现显示与隐藏功能。我们来详细了解一下这些知识点。 ...
在Android开发中,自定义视图是提升应用性能和...通过学习和实践这个`android demo`,开发者不仅可以加深对Android布局系统的工作原理的理解,还能提高自定义视图的能力,为创建更加复杂和个性化的应用界面打下基础。
首先,LinearLayout继承自ViewGroup,是Android布局系统中的一个关键组件。在`android.view.ViewGroup`类中,LinearLayout重写了多个方法来实现其特定的布局策略。这些方法包括`onMeasure()`、`onLayout()`以及`...
Android常见的布局类型是线性布局(LinearLayout),包含布局方向设置、基本使用、常用使用案例以及实现均分案例(垂直均分、水平均分)、以及线性布局嵌套,实现垂直且水平居中,整体按照“理论+案例”,分析清晰,...
Android自定义LinearLayout布局显示不完整的解决方法 在 Android 开发中,自定义 LinearLayout 是一个常见的需求,但是有时候我们可能会遇到布局显示不完整的问题,本文将为大家介绍关于 Android 自定义 ...
【Android布局文件详解】 在Android应用开发中,界面设计是一个至关重要的环节,而XML格式的布局文件正是构建这些界面的核心工具。布局文件定义了应用程序界面的结构,包括它所包含的控件、控件间的相对位置以及...
在Android开发中,LinearLayout是一种基本且常用的布局管理器,它允许开发者按照水平或垂直方向排列子视图(Views)。在本教程中,我们将深入探讨如何使用Android Studio进行LinearLayout的实践操作,以及它在水平和...
在Android开发中,LinearLayout是最基础且常用的布局管理器之一,它允许我们将子视图按照垂直或水平方向进行排列。LinearLayout.LayoutParams是LinearLayout特定的布局参数类,用于定义子视图的大小和位置。在这个...
通过这个“Android应用源码之10._LinearLayout学习”的资料,开发者能够深入理解LinearLayout的工作机制,并将这些知识应用到实际的Android应用开发中,提升代码质量和用户体验。通过实践和研究源码,开发者可以不断...
首先,`LinearLayout`是Android中最基础的布局之一,它允许我们将视图组件沿着水平或垂直方向线性排列。通过设置`orientation`属性(默认为垂直),我们可以改变布局的方向。此外,`layout_weight`属性是`...
LinearLayout是Android布局管理器之一,它允许你将子视图水平或垂直排列。在跑马灯效果中,LinearLayout将作为容器,包含我们需要滚动的TextViews。 2. **XML布局设计**: 在`res/layout`目录下创建一个新的布局...
`LinearLayout`是Android布局中的一种基本类型,它会按照设定的`orientation`属性将子视图(Views)按照垂直或水平方向排列。如果`orientation`设为`vertical`,则子视图会在屏幕垂直方向上依次排列;若设为`...