`
Bauble
  • 浏览: 67685 次
  • 性别: Icon_minigender_1
  • 来自: Mercury
社区版块
存档分类
最新评论

Android09_Activity的布局(一)

阅读更多

一、LinearLayout布局

LinearLayout布局就是线性布局。简单的例子程序

Activitylayout.java 

 

package com.android.activity;

import android.app.Activity;
import android.os.Bundle;

public class Activitylayout extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

 

  main.xml

 

<?xml version="1.0" encoding="utf-8"?>
<!-- 
	android:orientation —— 线性布局的方向,水平horizontal、垂直vertical
 -->
<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/firstText"
		android:text="第一行"
		android:gravity="center_vertical"
		android:textSize="35pt"
		android:background="#aa0000"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"
		android:paddingLeft="10dip"   <!-- dip或dp,(device independent pixels,设备独立像素),一般为了支持WVGA、HVGA和QVGA使用这个,不依赖像素。-->
		android:paddingTop="20dip"
		android:paddingRight="30dip"
		android:paddingBottom="40dip"
		android:layout_weight="1"
        android:singleLine="true"/>

	<TextView
		android:id="@+id/secondText"
		android:text="第二行"
		android:gravity="center_vertical"
		android:textSize="15pt"
		android:background="#0000aa"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"
		android:layout_weight="1"/>
</LinearLayout>
 

  android:id —— 为控件指定相应的ID

android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串

android:grivity —— 指定控件的基本位置,比如说居中,居右等位置

android:textSize —— 指定控件当中字体的大小

android:background —— 指定该控件所使用的背景色,RGB命名法

android:width —— 指定控件的宽度 android:height —— 指定控件的高度

android:padding* —— 指定控件的内边距,也就是说控件当中的内容,*为Top,Left,Right,Bottom。没有*则四边全一样

android:sigleLine —— 如果设置为真的话,则将控件的内容在同一行当中进行显示,如果显示不下,就变成...

android:weight ——表示控件所占的比例

 

运行结果


      

二、TableLayout布局

 

main.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="0"> 
    <TableRow>
        <TextView
            android:text="@string/row1_column1"
            android:background="#aa0000"
            android:padding="3dip" />
        <TextView
        	android:text="@string/row1_column1"
        	android:padding="3dip"
        	android:gravity="center_horizontal"
            android:background="#00aa00"
        	></TextView>
        <TextView
            android:text="@string/row1_column2"
            android:gravity="right"
            android:background="#0000aa"
            android:padding="3dip" />
    </TableRow>

    <TableRow>
        <TextView
            android:text="@string/row2_column1"
            android:padding="3dip" />
        <TextView
            android:text="@string/row2_column2"
            android:gravity="right"
            android:padding="3dip" />
    </TableRow>
</TableLayout>

  android:stretchColumns —— 如果控件不能把空间填满的话,设置拉伸哪一列填满剩余空间,设置的数字是从0开始的。

运行结果:


     

  • 大小: 24.5 KB
  • 大小: 27.9 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    MyTestDemo.rar_Activity切换_activity_android_android activity

    本教程将深入探讨如何在Android应用中进行Activity切换、Activity间的数据传递以及如何使用自定义View创建一个小游戏。 首先,让我们理解Activity切换。在Android中,Activity的切换通常是通过Intent对象来完成的。...

    Activity_Callback.rar_Callback android_activity Callback_android

    在Android开发中,回调(Callback)机制是一种常用的设计模式,它允许一个对象在特定事件发生时通知另一个对象。在这个场景中,“Activity_Callback.rar_Callback android_activity Callback_android”标题提及的...

    035_android_Activity入门和跳转

    3. Activity布局: Activity的UI通常由XML布局文件定义,位于res/layout目录下。使用Android Studio的布局编辑器可以直观地设计界面元素,如TextView、EditText、Button等,并通过findViewById()方法在代码中引用...

    android_tabHost布局之一_继承TabActivity并以activity布局.doc

    在给定的文件中,开发者展示了如何通过继承`TabActivity`来构建一个使用`TabHost`布局,并且每个标签页内容是独立的Activity。下面我们将详细解释这个过程。 首先,`TabHost`是Android SDK提供的一种布局容器,可以...

    android Activity布局初步(二)- 嵌套布局

    在"android Activity布局初步(二)- 嵌套布局"这篇博文中,作者可能介绍了如何在一个布局文件中包含另一个布局,从而实现视图的层次结构。这种技术被称为嵌套布局,可以创建具有多个视图组(如LinearLayout、...

    android Activity布局初步(一)- 线性、表格布局

    例如,以下代码展示了如何创建一个包含线性布局的Activity: ```xml &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=...

    android_Activity生命周期

    Activity生命周期是Android开发中至关重要的一环,因为它决定了应用如何响应用户操作和系统事件。理解Activity的生命周期对于编写高效、稳定且用户体验良好的应用至关重要。 Activity的生命周期由多个关键状态组成...

    ex07_layout.rar_android_layout布局

    通过分析和修改这个工程中的布局文件(通常是XML格式,如`activity_main.xml`),可以深入理解每种布局的工作原理和应用场景。例如,你可以尝试改变组件的大小、位置,或者添加新的组件,观察屏幕上的变化。 6. **...

    android经典开发案例60个(源码类).rar_Activity切换_android_android 横竖屏_android

    在Android应用开发中,Activity是应用程序的基本构建块,它代表用户界面的一个独立屏幕。本压缩包包含60个经典的Android开发案例,旨在帮助开发者深入理解并掌握Activity的生命周期以及横竖屏切换的处理方法。 首先...

    Activity_Theme_Style.rar_activity theme_android

    在Android开发中,Activity是应用程序的基本构建块,它代表用户界面上的一个屏幕。主题(Theme)则是Android系统中用于统一应用视觉风格的一种机制。通过设置主题,开发者可以全局地改变应用的颜色、字体、布局等...

    android_UI布局设计

    Android UI布局设计是开发Android应用程序中至关重要的一个环节,它涉及到如何通过合理地使用布局和控件来展示应用程序的用户界面。在Android中,UI布局和控件的使用直接影响到用户的交互体验和应用的可用性。接下来...

    android Activity布局初步(三)- 相对布局

    本篇文章将深入探讨相对布局(RelativeLayout)在Android中的使用,这是一种常见的布局方式,允许控件根据彼此的位置进行相对定位,提供了灵活的界面设计能力。 相对布局(RelativeLayout)是Android SDK提供的布局...

    Android中Activity布局范例解析

    在Android应用开发中,Activity是用户界面的基本单元,它负责展示和管理屏幕上的视图和交互。本篇文章将深入解析Android中的三种主要布局——LinearLayout、TableLayout和RelativeLayout,并结合具体的范例来阐述...

    熟悉Activity项目的组成元素_android开发_android_

    在Android开发领域,Activity是应用程序的核心组件之一,它代表了用户与应用交互的视觉界面。一个Android应用可以包含多个Activity,每个Activity都有其特定的功能,比如显示信息、接收用户输入或者执行某些操作。本...

    Android使用Activity用作弹出式对话框

    在Android开发中,有时我们需要创建一个弹出式对话框来与用户进行交互,但不同于常见的`Dialog`类,我们可以利用`Activity`来实现这一功能。这种方式适用于需要更复杂交互或者自定义布局的情况。本文将详细讲解如何...

    RadioGroup_ViewPager_Activity

    在Android开发中,`RadioGroup`、`ViewPager` 和 `Activity` 是三个非常重要的组件,它们各自有不同的功能,但有时我们需要将它们巧妙地结合起来以实现更复杂的功能布局。标题"RadioGroup_ViewPager_Activity"表明这...

    Activity中用代码动态加载布局

    确保`parent_layout`是你的Activity布局中的一个真实ID。 4. 访问和操作View:一旦布局被加载,你可以通过其ID找到并操作具体的View元素: ```java TextView textView = dynamicView.findViewById(R.id.text_view_...

    Calculate.zip_-baijiahao_android_android Calculate_calculate apk

    "Calculate.zip_-baijiahao_android_android Calculate_calculate apk"这个压缩包就包含了一个基于Android的小型计算器应用源代码,让我们一起深入探讨其背后的实现原理和技术要点。 首先,我们要理解Android应用的...

    Android_Layout_之_RelativeLayout_代码实现相对布局

    Android 中的 RelativeLayout 是一种基于相对位置的布局方式,它可以让开发者更方便地实现复杂的界面布局。相比于 AbsoluteLayout,RelativeLayout 提供了更加灵活和强大的布局方式。 Android 中的 RelativeLayout ...

    多个activity界面的背景设置Android

    在Android应用开发中,Activity是应用程序的基本构建块,它代表用户与应用交互的屏幕。每个Activity通常具有自己的布局和视觉风格。"多个activity界面的背景设置Android"这个主题聚焦于如何为不同的Activity设置不同...

Global site tag (gtag.js) - Google Analytics