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 1407Android-sharedUserId数据权限 An ... -
Android Service学习之本地服务
2012-04-18 10:28 799转: Android Service学习之本地服务 htt ... -
match_parent和fill_parent的区别 .
2012-02-18 11:49 1782match_parent和fill_parent的区别 有 ... -
Android中SQLiteOpenHelper类的onUpgrade方法的作用
2012-02-09 11:50 4560Android中SQLiteOpenHelper类的onUpg ... -
Android启动各种系统服务线程
2012-02-09 10:59 1895Android启动各种系统服务 ... -
android
2012-02-08 09:22 0Android数据库内容变化的监听 首先介绍内容监 ... -
在线升级Android应用程序的思路
2012-02-07 11:34 820在线升级Android应用程序的思路 http://www. ... -
Android数据库内容变化的监听
2012-02-07 11:31 5990Android数据库内容变化的监听 首先介绍内容监 ... -
android中的数据库操作
2012-02-07 10:50 1409android中的数据库操作 ... -
SQLiteOpenHelper类与自动升级数据库
2012-02-07 10:31 2239SQLiteOpenHelper类与自动升级数据库 S ... -
SQLite外键的实现
2012-02-07 10:30 1655SQLite外键的实现 SQLite现在的版本还不支持 ... -
Android到处都在使用的回调分析
2011-12-21 15:53 3500Android到处都在使用的回调分析 ... -
android中LayoutInflater的使用
2011-12-21 11:35 1899android中LayoutInflater的使用 ... -
SIM卡满处理流程分析
2011-12-19 15:15 1843SIM卡满处理流程分析 //框架层分析 // SMSD ... -
短信发送状态报告流程分析
2011-12-19 15:07 2351短信发送状态报告流程分析 //应用层分析: //Sms ... -
Android平台 短信接送流程剖析(含编码)
2011-12-16 15:29 3194Android平台 短信接送流程剖析(含编码) ... -
修改语言环境方法
2011-12-16 15:20 993修改语言环境方法 private void se ... -
Android平台 短信发送流程剖析(含编码)
2011-12-12 17:12 4260Android平台 短信发送流程剖析(含编码) 本文对A ... -
Android 应用程序签名
2011-11-27 11:34 1602Android 应用程序签名 转:http://www ...
相关推荐
主要介绍了Android布局之LinearLayout自定义高亮背景的方法,实例分析了Android中LinearLayout布局参数设置技巧,需要的朋友可以参考下
LinearLayout是线性布局控件:要么横向排布,要么竖向排布,下面通过本篇文章给大家介绍Android布局之LinearLayout线性布局,涉及到android linearlayout 布局相关知识,对本文感兴趣的朋友一起学习吧
关于linearlayout布局案例
Android开发学习23】界面布局之线性布局LinearLayout代码
Android中线性布局LinearLayout的特点.pdf 学习资料 复习资料 教学资源
Android常见的布局类型是线性布局(LinearLayout),包含布局方向设置、基本使用、常用使用案例以及实现均分案例(垂直均分、水平均分)、以及线性布局嵌套,实现垂直且水平居中,整体按照“理论+案例”,分析清晰,...
Android 布局控件之LinearLayout详细介绍,需要的朋友可以参考一下
原需求,在一个伸缩列表中,自定义LinearLayout继承LinearLayout动态添加布局。 然而实现的时候:一共遍历了30条数据,却只显示了一条 断点查看代码:遍历addView()这个过程是正常的30次循环。那是布局的问题? ...
Android布局文件的属性值解析说明: 1 android:id [为控件指定相应的ID] 2 android:text [指定控件当中显示的文字 需要注意的是 这里尽量使用strings xml文件当中的字符串] 3 android:gravity [指定View组件的对齐...
android 线性布局LinearLayout实例代码,需要的朋友可以参考一下
首先说的是LinearLayout布局下的居中一般是这样的: (注意:android:layout_width=”fill_parent” android:layout_height=”fill_parent” 属性中,若水平居中,至少在宽度上占全屏;若垂直居中,则在高度上占全屏...
android studio 初学者 Linearlayout 水平和垂直的布局文件
LinearLayout 线性布局 控制组件 横向 或者 纵向 排列 RelativeLayout 相对布局 子组件的位置总是相对兄弟组件,父容器来决定的 FrameLayout 帧布局、框架布局 创建一个空白区域, 一个区域成为一帧 TableLayout 表格...
主要为大家详细介绍了AndroidUI组件LinearLayout线性布局,具有一定的实用性,感兴趣的小伙伴们可以参考一下
android不同的布局资源介绍,包括LinearLayout、RelativeLayout等
-- 声明一个 LinearLayout 布局,并设置其属性 --> 9 10 android:text="@string/add" 11 android:id="@+id/Button01" 12 android:layout_width="wrap_content" 13 android:layout_height="wrap_content"> 14 ...