LinearLayout ,它的理解很简单:在LinearLayout 里面的控件,以垂直或水平的方向,按照相对位置来排列所有的控件(包括所有的widgets 和containers)。如果LinearLayout设置成为垂直,那么每一行只会有一个widget或者是container,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边框高度)。
一个简单的例子:
<?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"
>
<TextView
android:id="@+id/textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<TextView
android:id="@+id/textview2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test"
/>
</LinearLayout>
效果图如下:
在上个例子中,两个TextView 会按照垂直方向排列。
参数解释:
android:orientation 决定了排列方向, 如果参数orientation="horizontal" 则按照水平排列;如果参数orientation=" vertical" ,则按照垂直排列 。
android:layout_width,定义当前视图在屏幕上可以占据的宽度,fill_parent即填充整个屏幕; wrap_content用当前视图的最佳宽度显示。
android:layout_height 定义当前视图在屏幕上可以占据的高度,和layout_width 类似。
当然LinearLayout,还有其他重要参数,将会在下一篇介绍。
- 大小: 4.9 KB
分享到:
相关推荐
在Android开发中,LinearLayout是一种非常基础且常用的布局控件,它是Android SDK提供的布局管理器之一。本教程将深入探讨LinearLayout的使用,通过实际案例来帮助理解其工作原理和功能。 线性布局(LinearLayout)...
在Android开发中,LinearLayout是一种非常基础且常用的布局管理器,它按照垂直或水平方向来排列其子视图。本文将深入探讨Android源码中的LinearLayout,通过实例解析其工作原理和用法,帮助开发者更好地理解和应用。...
android:layout_below="@id/button1" android:text="Button 2" /> ``` 在这个例子中,第二个按钮位于第一个按钮的下方。 3. **FrameLayout**:帧布局是最简单的布局,它将所有子视图堆叠在一起,通常只有一个子...
- 示例:`android:layout_weight="1"` - **android:padding** - 用途:设置控件内部内容与边界的距离。 - 示例:`android:padding="10dp"` - **android:singleLine** - 用途:若设置为true,则强制控件内容在...
1. **XML声明式**:在LinearLayout标签内添加`android:onClick="methodName"`,其中`methodName`是Activity中处理点击事件的方法名。例如: ```xml <LinearLayout android:layout_width="wrap_content" android:...
这里,ImageView的`android:layout_marginBottom`被设为-1dp,这意味着这个ImageView会向上移动1dp,使得它与下方元素的距离减小了1dp。这可能导致ImageView与下方元素重叠,或者在特定情况下创建一种视觉上的连贯性...
www.mars-droid.com/Android开发视频教程 LinearLayout代码 源码 mars老师讲课 android 视频源码 Layout_01(在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)
1. **LinearLayout**:线性布局是最基本的布局之一,它可以按照水平或垂直方向来排列子视图。 2. **RelativeLayout**:相对布局允许根据其他视图的位置来设置视图的位置,提供了一种更灵活的方式来组织界面元素。 3....
`LinearLayout`是Android中的基本布局容器之一,它允许我们将视图按照垂直或水平方向进行排列。 首先,我们需要创建一个新的Java类,继承自`LinearLayout`。在类中,我们可以通过重写父类的一些方法来实现自定义的...
此外,LinearLayout还支持`android:layout_gravity`和`android:gravity`属性,分别控制子视图在LinearLayout内的位置和LinearLayout中内容的对齐方式。`layout_gravity`影响子视图自身的位置,而`gravity`影响...
在Android应用开发中,LinearLayout是一种基础且常用的布局管理器,用于组织和排列子视图(Views)在垂直或水平方向上。本文将详细解析如何使用LinearLayout来构建一个四书五经首界面的代码清单,以此帮助开发者理解...
LinearLayout是Android布局管理器之一,它允许你将子视图水平或垂直排列。在跑马灯效果中,LinearLayout将作为容器,包含我们需要滚动的TextViews。 2. **XML布局设计**: 在`res/layout`目录下创建一个新的布局...
在Android开发中,LinearLayout是最基础且常用的布局管理器之一,它允许我们将子视图按照垂直或水平方向进行排列。LinearLayout.LayoutParams是LinearLayout特定的布局参数类,用于定义子视图的大小和位置。在这个...
通过这个“Android应用源码之10._LinearLayout学习”的资料,开发者能够深入理解LinearLayout的工作机制,并将这些知识应用到实际的Android应用开发中,提升代码质量和用户体验。通过实践和研究源码,开发者可以不断...
android:layout_weight="1" ... /> android:layout_weight="2" ... /> ``` 五、添加滚动视图 滚动视图(ScrollView)用于包含多个组件,当内容超出屏幕时可以滚动查看。在ScrollView内,你需要添加一个...
Android 入门第二篇之 LinearLayout、AbsoluteLayout Android 的 UI 布局是基于容器的概念,Layout 作为容器,控件按照规定排列在其上面。这种布局方式与 JAVA 的 Swing 和 LWUIT 很像。控件和 Layout 之间有很多...
android:layout_weight="1" android:text="@string/description" /> android:id="@+id/sclVi" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="2"> ...
1. **线性布局(LinearLayout)** 线性布局是最基础的布局,它可以将子视图沿水平或垂直方向线性排列。通过设置`android:orientation`属性,可以选择水平(默认)或垂直排列。此外,还可以使用`android:weightSum`...
android:layout_column="1" ... /> ``` 5. **约束布局(ConstraintLayout)**:这是Android提供的最新布局,允许进行高效的响应式设计。约束布局通过定义视图之间的约束来确定它们的位置,支持拖放操作,简化了...