【Android开发】布局管理器-线性布局

这里实现垂直布局和水平布局:

垂直布局效果图:

实现代码:

垂直线性布局
res/layout/main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/backgroud"
    >

    <Button android:text="按钮1"
     android:id="@+id/button1"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     />
    <Button android:text="按钮2"
     android:id="@+id/button2"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     />
    <Button android:text="按钮3"
     android:id="@+id/button3"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     />
    <Button android:text="按钮4"
     android:id="@+id/button4"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     />

</LinearLayout>

MainActivity:

package com.example.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.FrameLayout;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

	}
}

水平线性布局:

只需要将android:orientation属性设置为horizontal,将各个按钮的layout_width属性值和layout_height属性值互换即可。

效果图:

转载请注明出处:http://blog.csdn.net/acmman/article/details/44728769

时间: 2024-08-03 05:40:54

【Android开发】布局管理器-线性布局的相关文章

【Android开发】布局管理器-帧布局

在XML布局文件中定义帧布局管理器的基本语法: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"   属性列表 > </FrameLayout> FrameLayout支持的XML属性: android:foreground设置该帧布局的前景图像 android:foregroundGravity定义绘制前景图像的gravity属性,即前景图像显示的位置 实现例子效果:

【Android开发】布局管理器-表格布局

在XML布局文件中定义表格布局管理器的基本语法: <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"   属性列表 >   <TableRow 属性列表> 需要添加的UI组件</TableRow>   多个TableRow </TableLayout> TableLayout支持的XML属性: android:collapseColumns设置要被

【Android开发】布局管理器-相对布局

在XML布局文件中定义相对布局管理器的基本语法: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   属性列表 > </RelativeLayout> RelativeLayout支持的XML属性: android:gravity用于设置布局管理器中各子组件的对其方式 android:ignoreGravity用于指定哪个组件不受gravity属性的影响 实例效

Qt之布局管理器

简述 Qt的布局系统提供了一个简单的和强有力的方式,来自动排列窗口子控件布局. 所有QWidget子类可以使用布局来管理他们的子控件.QWidget::setLayout()函数可以为一个控件布局.当通过这种方式布局以后,它负责以下任务: 布置子控件. 最高层窗口可感知的默认大小. 最高层窗口可感知的最小大小. 调整大小的处理. 当内容改变的时候自动更新: 字体大小.文本或者子控件的其它内容. 隐藏或者显示子控件. 移除一些子控件. 简述 Qt的布局类 水平垂直网格表单布局 代码布局 为布局添加

Java布局管理器的相关问题

问题描述 Java布局管理器的相关问题 在Java中,容器ScrollPane的默认布局管理器是BorderLayout 但是可以改变ScrollPane的布局管理器吗? 我的一个程序如下: import java.awt.Component; import java.awt.Container; import java.awt.Window; import java.awt.ScrollPane; import java.awt.TextComponent; import java.awt.T

JAVA图形界面(GUI)之布局管理器

一个友好的读者界面是一款软件成功的关键因素之一.布局管理器就是用来管理读者的界面.摆放的效果直接影响到界面是否美观.布局管理器通过布局管理类来对各种读者组件进行管理. 使用布局管理器,不仅可以有序的排列组件,而且当窗体发生变化时,布局管理器很根据新版面来适配窗口大小. 如果设计时未指定组件的布局管理器,则使用默认布局管理器.默认布局管理器层次关系如图所示: 下面为大家介绍几种常用的布局管理器. BorderLayout(边框布局) BorderLayout是定义在AWT包中的布局管理器.Bord

swing-Swing上关于设置布局管理器的疑问

问题描述 Swing上关于设置布局管理器的疑问 package com.acconsys.swing.chapter5; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JPanel; public class Temp { static final int WIDTH = 300; static final int HEIGHT = 200; public static void main(St

android被逼学习布局管理器

先来说说android里面的线性布局吧.线性布局用LinearLayout代表,他不仅可以水平的线性布局,也可以在垂直方向上进行线性布局,使用    android:orientation="vertical" 来进行设置. 不过LinearLayout的一个问题是当组件在水平方向上无法全部显示的时候,他不会自动换行,也就说后面的不能显示出来了.这种情况需要注意一下. 有2个常用的属性: android:gravity="bottom|center_vertical"

Android学习笔记(10).布局管理器

布局管理器的几个类都是ViewGroup派生的,用于管理组件的分布和大小,使用布局管理器可以很好地解决屏幕适配问题.布局管理器本身也是一个UI组件,布局管理器可以相互嵌套使用,下面是布局管理器的类图:   常用的几种 1.相对布局:RelativeLayout类 2.线性布局:LinearLayout类 3.网格布局:GirdLayout类 4.表格布局:TableLayout类 不常见的 5.绝对布局:AbsoluteLayout类 6.帧布局:FrameLayout类