`

android中的布局

阅读更多

android中的布局

一、Linear布局,线性布局

效果图


layout/xml

 

<?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"
    >
    <!-- 
    	gravity重心??
    	singleLine文字只在一行中显示,可以防止文字太多时,挤掉其他控件的空间
    	layout_weight表示在设定方向上的权重
     -->
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="1111111111111111111111111111111"
    android:textSize="35px"
    android:gravity="center_horizontal"
    android:singleLine="true"
    android:background="#ff0000"
    android:paddingLeft="30px"
     android:layout_weight="1"
    />
   
 <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="2222222222222222222222222"
    android:textSize="35px"
    android:gravity="left"
    android:singleLine="false"
    android:background="#00ff00"
    android:paddingLeft="30px"
    android:layout_weight="1"
    />
    
</LinearLayout>

二、RelativeLayout

效果图


layout/xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <!--相对布局
    EditText:可编辑的TextField
    @android:drawable/editbox_background:@android:使用android自带的资源
    android:layout_below="@id/label" :指定该控件放置在=后指定的控件下方 @id/指定控件id
    android:layout_alignParentRight  :对齐父控件的右边
     -->
    <TextView
        android:id="@+id/label"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Type here:"/>
    <EditText
        android:id="@+id/entry"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@android:drawable/editbox_background"
        android:layout_below="@id/label"/>
    <Button
        android:id="@+id/ok"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/entry"
        android:layout_alignParentRight="true"
        android:layout_marginLeft="10dip"
        android:text="OK" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/ok"
        android:layout_below="@id/entry"
        android:text="Cancel" />
</RelativeLayout>

 

三、TableLayout

效果图:


layout/xml

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:stretchColumns="2">
	<!-- 
	TableLayout 表格布局
	TableRow 行
	android:layout_column:指定控件在表格中的第几列
	View : 化横线
	 -->
    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="Open..."
            android:padding="3dip" />
        <TextView
            android:text="Ctrl-O"
            android:gravity="right"
            android:padding="3dip" />
    </TableRow>

    <TableRow>
        <TextView
            android:layout_column="2"
            android:text="Save..."
            android:padding="3dip" />
        <TextView
            android:text="Ctrl-S"
            android:gravity="right"
            android:padding="3dip" />
    </TableRow>

    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="Save As..."
            android:padding="3dip" />
        <TextView
            android:text="Ctrl-Shift-S"
            android:gravity="right"
            android:padding="3dip" />
    </TableRow>

    <View
        android:layout_height="2dip"
        android:background="#FF909090" />

    <TableRow>
        <TextView
            android:text="X"
            android:padding="3dip" />
        <TextView
            android:text="Import..."
            android:padding="3dip" />
    </TableRow>

    <TableRow>
        <TextView
            android:text="X"
            android:padding="3dip" />
        <TextView
            android:text="Export..."
            android:padding="3dip" />
        <TextView
            android:text="Ctrl-E"
            android:gravity="right"
            android:padding="3dip" />
    </TableRow>

    <View
        android:layout_height="2dip"
        android:background="#FF909090" />

    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="Quit"
            android:padding="3dip" />
    </TableRow>
   </TableLayout>
 

四、混合布局

效果图:


layout/xml

 

<?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">
	<LinearLayout android:orientation="vertical"
		android:layout_width="fill_parent" android:layout_height="fill_parent"
		android:layout_weight="1">
		<!-- 
		android:layout_height属性放到<LinearLayout相当于对于LinearLayout中的全局
		
		 -->

		<TextView android:layout_width="fill_parent"
			android:layout_height="wrap_content" android:text="1111111111111111111111111111111"
			android:textSize="35px" android:gravity="center_horizontal"
			android:singleLine="true" android:background="#ff0000"
			android:paddingLeft="30px" android:layout_weight="1" />

		<TextView android:layout_width="fill_parent"
			android:layout_height="wrap_content" android:text="2222222222222222222222222"
			android:textSize="35px" android:gravity="left" android:singleLine="false"
			android:background="#00ff00" android:paddingLeft="30px"
			android:layout_weight="1" />

	</LinearLayout>
	<TableLayout android:orientation="vertical"
		android:layout_width="fill_parent" android:layout_height="fill_parent"
		android:layout_weight="1">
		<TableRow android:padding="2px">
			<TextView android:text="text1" android:paddingLeft="4px" />
			<TextView android:text="text2" android:paddingLeft="4px" />
			<TextView android:text="text3" android:paddingLeft="4px" />
		</TableRow>
		<TableRow android:padding="16px">
			<TextView android:text="text4" />
			<TextView android:text="text5" />
			<TextView android:text="text6" />
		</TableRow>
	</TableLayout>

</LinearLayout>
 

 

 

 

  • 大小: 21.2 KB
  • 大小: 15.3 KB
  • 大小: 15.7 KB
  • 大小: 25.9 KB
分享到:
评论
1 楼 284772894 2012-11-19  
Good,不错,新手学习中

相关推荐

    android界面布局详解

    在Android开发中,界面布局是构建用户界面的关键部分。它决定了应用中各个组件的位置和排列方式,从而影响用户体验。本文将深入探讨Android界面布局的各个方面。 1、用户界面及视图层次 Android用户界面主要由View...

    Android 相对布局实例

    在Android开发中,布局管理器是构建用户界面的关键部分,其中相对布局(RelativeLayout)是一种常见的布局方式。相对布局允许我们根据各个视图之间的相对位置来安排它们,这为设计复杂且灵活的用户界面提供了可能。...

    android 中页面布局使用demo

    下面我们将详细探讨Android布局及其在实际应用中的使用。 Android支持多种布局管理器,每种都有其特定的用途: 1. **线性布局(LinearLayout)**:这是最基础的布局,可以将子视图水平或垂直排列。通过设置`...

    Android xml布局文件生成工具

    在Android应用开发中,XML布局文件是构建用户界面(UI)的主要方式,它允许开发者以声明式编程的方式定义UI元素的结构和样式。"Android xml布局文件生成工具"是为了解决手动编写XML布局文件繁琐和耗时的问题而设计的...

    android布局_Android布局_android_

    本文将深入探讨Android布局的各种类型及其使用方法,旨在帮助开发者更好地理解和掌握Android应用的UI设计。 首先,我们来了解Android中的基本布局类型: 1. **线性布局(LinearLayout)**:这是最基础的布局,它...

    认识Android布局文件

    理解Android布局文件的使用是开发过程中必不可少的技能。通过LinearLayout,我们可以创建简单的线性布局,控制控件的排列方式和大小。随着学习的深入,还可以探索更复杂的布局容器,如RelativeLayout、...

    AndroidXML布局属性详解

    Android XML 布局属性是 Android 应用程序中最基本也是最重要的一部分。它负责控制屏幕上的各种控件的布局和排列。 Android XML 布局属性可以分为三类:第一类是属性值为 true 或 false 的布局属性,第二类是属性值...

    android常用布局的使用

    在约束布局中,每个视图都可以关联到其他视图的边缘,中心,或其他特性,如`app:layout_constraintTop_toBottomOf`,`app:layout_constraintStart_toEndOf`等。 七、滚动布局(ScrollView)与嵌套滚动布局...

    android框架布局demo

    在Android开发中,布局...通过下载并研究"android框架布局demo",你将有机会亲手实践这些概念,进一步加深对Android布局管理的理解,并提高你的应用开发技能。记得不断探索和尝试,让自己的应用界面更加精美和高效。

    android框架布局的使用

    在Android开发中,框架布局(FrameLayout)是基础布局之一,它允许你在屏幕上放置一个或多个视图,并且这些视图会按照它们被添加到布局中的顺序覆盖彼此。本教程将深入探讨如何有效地使用Android框架布局,这对于...

    android自定义圆形布局CircleLayout

    在Android开发中,自定义布局是提升应用独特性和用户体验的重要手段。`CircleLayout`就是一种特殊的自定义布局,它使得内部的子视图按照圆形排列,增强了界面的视觉效果。本篇文章将深入探讨如何实现这样一个自定义...

    Android Tablayout 自定义Tab布局的使用案例

    Android Tablayout 自定义Tab布局的使用案例 Android Tablayout 是 Android 设计库中的一部分,主要用于实现标签页功能。Tablayout 中的 Tab 可以自定义布局,以满足不同的需求。本文将 introduction 了 Android ...

    Android页面布局总结

    错误地将这些属性应用到不支持它们的布局中可能导致无效的结果。 2. **宽度和高度**:`android:layout_width`和`android:layout_height`这两个属性用于指定视图的大小。`wrap_content`用于使视图的大小适应其内容...

    android排版布局属性

    在Android应用开发中,布局是构建用户界面的关键环节,它决定了控件的排列方式和外观。其中,相对布局(RelativeLayout)是一种常用的布局方式,通过定义控件之间的相对位置,可以灵活地调整界面元素的布局。以下是...

    Android卡片布局实现

    除了基本属性外,还可以自定义CardView的颜色、大小、阴影等,通过在主题中定义`cardViewStyle`或者直接在XML布局中设置。 5. **交互处理**: 卡片上的操作可以通过监听事件来处理,例如点击事件。在Activity或...

    Android 显示/隐藏 布局

    6. **利用布局嵌套和可见性控制**: 可以在一个父布局中嵌套需要隐藏和显示的布局,然后根据需求控制父布局的`visibility`。这种方式可以确保隐藏布局时,其子视图也一同消失。 这些方法提供了一种更为动态和灵活的...

    Android 绝对布局的使用

    除了在XML中预先定义,你也可以在代码中动态添加子视图到绝对布局中: ```java AbsoluteLayout absoluteLayout = findViewById(R.id.absolutelayout); Button button1 = new Button(this); button1.setText("Button...

    Android中使用RelativeLayout完成梅花布局的代码清单.pdf

    在Android应用开发中,界面布局的设计是至关重要的。RelativeLayout是一种常用的布局管理器,它允许控件根据相对位置进行排列,提供了灵活的布局方案。本文主要介绍如何使用RelativeLayout来实现一个特殊的“梅花...

    android 布局生成图片

    在Android开发中,有时我们需要将一个布局转换为图片,例如为了实现分享到微信的功能,或者进行屏幕截图。本文将深入探讨如何在Android中实现“布局生成图片”这一技术,以及如何将其与微信分享功能集成。 首先,让...

    android超出布局点击失效解决方案附带自定义控件

    在Android开发中,有时会遇到一个常见的问题:当一个View或者布局超出了其父布局的边界,用户在超出部分点击时,点击事件无法正常响应。这个问题通常发生在使用嵌套滚动视图(如NestedScrollView)或者自定义布局时...

Global site tag (gtag.js) - Google Analytics