`

Android布局之LinearLayout

 
阅读更多

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();
		}
	}
}

 

 

分享到:
评论

相关推荐

    Android布局控件之linearlayout案例

    在Android开发中,LinearLayout是一种非常基础且常用的布局控件,它是Android SDK提供的布局管理器之一。本教程将深入探讨LinearLayout的使用,通过实际案例来帮助理解其工作原理和功能。 线性布局(LinearLayout)...

    Android布局之LinearLayout线性布局

    在Android开发中,LinearLayout是一种基本且常用的布局管理器,它允许开发者将子视图(views)按照垂直或水平的方向进行排列。线性布局的主要特点就是简单直观,它将子元素按照一条直线进行堆叠,可以是自上而下...

    Android布局之LinearLayout自定义高亮背景的方法

    在Android布局设计中,掌握各种布局管理器的用法和自定义技巧是非常重要的。例如,LinearLayout提供了权重分配功能,可以灵活调整子视图的大小;RelativeLayout则支持相对位置布局,适合复杂的界面设计;还有...

    Android源码LinearLayout实例

    总结来说,LinearLayout是Android布局系统中的重要组成部分,理解其源码对于提升Android开发技能至关重要。通过分析LinearLayout的测量和布局过程,我们可以优化性能,同时结合Dialog的使用,能够创建出丰富的交互...

    Android Flowlayout:LinearLayout内部控件自动换行

    LinearLayout是最常见的布局之一,它按照垂直或水平方向排列其子视图。然而,当需要在一个容器中动态地展示数量不定且可能超出一行的元素时,LinearLayout就显得有些局限。这时,`Android Flowlayout`应运而生。 ...

    Android中线性布局LinearLayout的特点.pdf

    总之,Android的线性布局LinearLayout是构建基本用户界面的重要工具,它的主要功能在于简单、直观地排列UI元素,同时提供了一定程度的自适应能力。开发者可以根据应用的需求,灵活运用LinearLayout的特性来创建各种...

    Android开发学习23】界面布局之线性布局LinearLayout代码

    在Android应用开发中,界面布局是构建用户交互界面的关键步骤,而LinearLayout作为最基础的布局之一,对于开发者来说至关重要。本篇文章将深入探讨线性布局(LinearLayout)的使用方法、特性以及如何通过代码实现。 ...

    android demo,LinearLayout的事件的的处理,LinearLayout的显示的隐藏。

    在Android开发中,LinearLayout是一种常用的布局管理器,用于线性排列子视图,可以是垂直或水平方向。这篇Demo主要探讨了LinearLayout中的事件处理以及如何实现显示与隐藏功能。我们来详细了解一下这些知识点。 ...

    android demo,自定义LinearLayout的实现。

    在Android开发中,自定义视图是提升应用性能和...通过学习和实践这个`android demo`,开发者不仅可以加深对Android布局系统的工作原理的理解,还能提高自定义视图的能力,为创建更加复杂和个性化的应用界面打下基础。

    android linearlayout源码

    首先,LinearLayout继承自ViewGroup,是Android布局系统中的一个关键组件。在`android.view.ViewGroup`类中,LinearLayout重写了多个方法来实现其特定的布局策略。这些方法包括`onMeasure()`、`onLayout()`以及`...

    Android布局类型:线性布局(LinearLayout)基本使用和常用使用案例,理论加案例

    Android常见的布局类型是线性布局(LinearLayout),包含布局方向设置、基本使用、常用使用案例以及实现均分案例(垂直均分、水平均分)、以及线性布局嵌套,实现垂直且水平居中,整体按照“理论+案例”,分析清晰,...

    Android自定义LinearLayout布局显示不完整的解决方法

    Android自定义LinearLayout布局显示不完整的解决方法 在 Android 开发中,自定义 LinearLayout 是一个常见的需求,但是有时候我们可能会遇到布局显示不完整的问题,本文将为大家介绍关于 Android 自定义 ...

    认识Android布局文件

    【Android布局文件详解】 在Android应用开发中,界面设计是一个至关重要的环节,而XML格式的布局文件正是构建这些界面的核心工具。布局文件定义了应用程序界面的结构,包括它所包含的控件、控件间的相对位置以及...

    Android LinearLayout

    在Android开发中,LinearLayout是一种基本且常用的布局管理器,它允许开发者按照水平或垂直方向排列子视图(Views)。在本教程中,我们将深入探讨如何使用Android Studio进行LinearLayout的实践操作,以及它在水平和...

    Android LinearLayout.LayoutParams 使用方法

    在Android开发中,LinearLayout是最基础且常用的布局管理器之一,它允许我们将子视图按照垂直或水平方向进行排列。LinearLayout.LayoutParams是LinearLayout特定的布局参数类,用于定义子视图的大小和位置。在这个...

    Android应用源码之10._LinearLayout学习.zip

    通过这个“Android应用源码之10._LinearLayout学习”的资料,开发者能够深入理解LinearLayout的工作机制,并将这些知识应用到实际的Android应用开发中,提升代码质量和用户体验。通过实践和研究源码,开发者可以不断...

    Android UI LinearLayout权限级别与TableLayout混合使用,

    首先,`LinearLayout`是Android中最基础的布局之一,它允许我们将视图组件沿着水平或垂直方向线性排列。通过设置`orientation`属性(默认为垂直),我们可以改变布局的方向。此外,`layout_weight`属性是`...

    Android 跑马灯,用LinearLayout加动画实现。

    LinearLayout是Android布局管理器之一,它允许你将子视图水平或垂直排列。在跑马灯效果中,LinearLayout将作为容器,包含我们需要滚动的TextViews。 2. **XML布局设计**: 在`res/layout`目录下创建一个新的布局...

    Android应用开发-LinearLayout布局.pptx

    `LinearLayout`是Android布局中的一种基本类型,它会按照设定的`orientation`属性将子视图(Views)按照垂直或水平方向排列。如果`orientation`设为`vertical`,则子视图会在屏幕垂直方向上依次排列;若设为`...

Global site tag (gtag.js) - Google Analytics