activity布局_android在activity中获取另一个布局中的button - CSDN
精华内容
参与话题
  • ActivityActivity是Android系统中的四大组件之一,可以用于显示View。它是一种可以包含用户界面的组件,主要用于和用户进行交互。Activity是有生命周期的,每个Activity在其生命周期中最多可能会有四种状态: ...

    Activity:

    Activity是Android系统中的四大组件之一,可以用于显示View。它是一种可以包含用户界面的组件,主要用于和用户进行交互。

    Activity是有生命周期的,每个Activity在其生命周期中最多可能会有四种状态:
    这里写图片描述
    Activity的生命周期:
    这里写图片描述
    Activity有七个回调方法,覆盖了Activity生命周期的每一个环节:
    1.onCreate():在Activity第一次被创建的时候调用,在这个方法中完成Activity的初始化操作
    2.onStart():这个方法在Activity有不可见变为可见时调用
    3.onResume():这个方法在Activity准备好和用户进行交互的时候调用,此时的Activity一定位于返回栈的栈顶,并且处于运行状态。
    4.onPause():这个方法在系统准备去启动或者回复另一个Activity的时候调用。通常会在这个方法中将一些消耗CPU的资源释放掉,以及保存一些关键数据,但这个方法的执行速度一定要快,不然会影响到新的栈顶活动的使用
    5.onStop():这个方法在Activity完全不可见的时候调用。它和onPause的主要区别在于,如果启动的新的Activity是一个对话框式的,那么onPause方法会得到执行,而onStop方法并不会执行
    6.onDestroy():这个方法在活动被销毁之前调用,之后Activity的状态为销毁状态
    7.onRestart():这个方法在Activity由停止状态变为运行状态之前调用,也就是活动背重新启动。
    Activity生命周期的几个过程:

    1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。
    2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。
    3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。

    4.当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。

    5.用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。

    6.当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。

    7.用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。
    例子来观察Activity生命周期的过程:

    //第一个Activity的布局
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
        android:id="@+id/TheFirst">
    
        <TextView android:text="@string/hello_world" android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/textView" />
    
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="启动第二个界面"
            android:id="@+id/button2"
            android:layout_below="@+id/textView"
            android:layout_toRightOf="@+id/textView"
            android:layout_marginTop="55dp"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true" />
    
    </RelativeLayout>
    //第二个界面的布局
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:id="@+id/TheSecond"
        >
    
        <Button
            android:layout_width="wrap_content"
    
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="第1个按钮"
            android:id="@+id/button1" />
    
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="第2个按钮"
            android:layout_gravity="center"
            android:id="@+id/button2" />
    
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_gravity="bottom|right"
            android:text="第3个按钮"
            android:id="@+id/button3" />
    
    </LinearLayout>
    
    
    //第一个界面的主程序,在Log.d中打印各种方法被调用的顺序
    package com.example.administrator.myapplication;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Log.d("MyActivity","onCreate");
            Button bt = (Button) findViewById(R.id.button2);
            bt.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(getApplicationContext(),SecondActivity.class);
                    startActivity(intent);
                }
            });
    
        }
    
        @Override
        protected void onStart() {
            super.onStart();
            Log.d("MyActivity","onStart");
        }
    
        @Override
        protected void onResume() {
            super.onResume();
            Log.d("MyActivity","onResume");
    
        }
    
        @Override
        protected void onPause() {
            super.onPause();
            Log.d("MyActivity","onPause");
        }
    
        @Override
        protected void onStop() {
            super.onStop();
            Log.d("MyActivity","onStop");
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            Log.d("MyActivity","onDestroy");
        }
    }
    
    
    
    //第二个界面的主程序
    package com.example.administrator.myapplication;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    
    /**
     * Created by Administrator on 2015/8/18.
     */
    public class SecondActivity extends Activity{
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.second_layout);
            Log.d("MyActivity", "SecondActivity onCreate");
            Button bt = (Button) findViewById(R.id.button);
    
    
        }
    
        @Override
        protected void onStart() {
            super.onStart();
            Log.d("MyActivity", "SecondActivity onStart");
        }
    
        @Override
        protected void onResume() {
            super.onResume();
            Log.d("MyActivity","SecondActivity onResume");
    
        }
    
        @Override
        protected void onPause() {
            super.onPause();
            Log.d("MyActivity","SecondActivity onPause");
        }
    
        @Override
        protected void onStop() {
            super.onStop();
            Log.d("MyActivity","SecondActivity onStop");
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            Log.d("MyActivity","SecondActivity onDestroy");
        }
    }
    
    //在mainfest中注册这两个Activity
    
    <activity
                android:name="com.example.administrator.myapplication.MainActivity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
    
    
            </activity>
    
            <activity android:name="com.example.administrator.myapplication.SecondActivity"
                android:theme="@android:style/Theme.Dialog">//把第二个界面设置成一个对话框
    
    
    
            </activity>

    当第二个界面不是一对话框的形式出现时,也即是第二个界面启动后,第一个界面变为不可见时的运行结果为:
    这里写图片描述

    当第二个界面是以一个对话框的形式出现时,即第二个界面启动后,第一个界面仍然可见,运行结果为:
    这里写图片描述

    局面布局

    1、LinearLayout线性布局:

    orientation:默认是横向(horizontal)的,margin属性(离开周围),gravity(所有的)和LayoutGravity(我在父控件中怎样布局)

    练习:
    实现以下布局
    这里写图片描述

    //第一个
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
        <Button
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            />
        <Button
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            />
        <Button
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            />
        <Button
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            />
    
    </LinearLayout>
    
    //第二个
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
    
        >
        <Button
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            />
        <Button
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            />
    
        <Button
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"/>
    
    </LinearLayout>
    
    //第三个
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:weightSum="3">
    
        <Button
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="2"
            android:orientation="horizontal"
            android:weightSum="3">
    
            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="2"
                android:orientation="vertical"
                android:weightSum="3">
    
                <Button
    
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1" />
    
                <Button
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_weight="2" />
    
            </LinearLayout>
    
            <Button
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1" />
        </LinearLayout>
    
    
    </LinearLayout>
    
    //第四个
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:weightSum="3"
        >
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:weightSum="3">
    
            <Button
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="match_parent" />
            <LinearLayout
                android:layout_width="0dp"
                android:layout_weight="2"
                android:layout_height="match_parent"
                android:orientation="vertical">
                <Button
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1"/>
                <Button
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1"/>
    
            </LinearLayout>
    
    
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1">
            <Button
                android:layout_width="match_parent"
                android:layout_height="match_parent" />
    
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:weightSum="3">
            <LinearLayout
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="match_parent"
                android:orientation="vertical"
                android:weightSum="3">
                <Button
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1"/>
                <Button
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1"/>
                <Button
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1"/>
    
            </LinearLayout>
            <Button
                android:layout_width="0dp"
                android:layout_weight="2"
                android:layout_height="match_parent"
                />
    
        </LinearLayout>
    
    </LinearLayout>
    

    2、RelativeLayout相对布局:属性

    alignParentLeft、Right、Bottom、Top=true相对于父空间的上下左右

    centerHorizontal

    +centerVertical=centerInParent相对于父空间的中间

    toLeftOf、toRightOf、above、below向对于后面的ID的控件的上下左右
    alignLeft、
    layout_alignBaseLine基准线对齐

    举例说明:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentBottom="true"
            android:text="button_1"
            android:id="@+id/button"
            />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentBottom="true"
            android:text="button_2"
            android:id="@+id/button2"
            />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:text="button_3"
            android:id="@+id/button3"
            />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:text="button_4"
            android:id="@+id/button4"
            />
        <Button
            android:layout_width="150dp"
            android:layout_height="150dp"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:text="Center"
            android:id="@+id/center"
    
            android:background="@color/material_deep_teal_200" />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@id/center"
            android:text="bt5"
            />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@id/center"
            android:text="bt6"
            />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@id/center"
            android:layout_alignLeft="@id/center"
    
            android:text="bt7"
            />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignTop="@id/center"
            android:layout_alignLeft="@id/center"
    
            android:text="bt8"
            />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
    
            android:layout_alignBaseline="@id/center"
    
            android:text="bt9"
            />
    
    </RelativeLayout>
    

    结果:
    这里写图片描述

    3、FrameLayout帧布局:一层一层往上贴

    重要属性(所有布局都适用):visibility
    显示visible
    invisible不显示,但占位置,
    gone不显示,不占位置

    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <Button
            android:layout_width="150dp"
            android:layout_height="300dp"
            android:text="button_1"
    
            />
        <Button
            android:layout_width="120dp"
            android:layout_height="120dp"
            android:text="button_2"/>
    
    </FrameLayout>

    这里写图片描述

    4、TableLayout表格布局:(不要求掌握,不常用)
    stretchColumn
    collapseColumn

    5、AbsolutelyLayout绝对布局:直接按像素走(不推荐使用,因为手机像素不同)

    展开全文
  • activity布局

    2018-06-28 16:11:28
    导入布局 (熟练) setContentView(R.layout.activity_main);3.线性布局(熟练) 3.1定义 3.2方向 orientation 控件横向排列horizontal 控件纵向排列vertical 3.3项目:国旗4.相对布局(熟练) 4.1 定义 4.2 ...
    1.布局文件类型 (熟练)
     xml
    2.导入布局 (熟练)
     setContentView(R.layout.activity_main);
    3.线性布局(熟练)
     3.1定义
     3.2方向 orientation     控件横向排列horizontal
        控件纵向排列vertical
     3.3项目:国旗
    4.相对布局(熟练)
     4.1 定义
     4.2 p55分类去记
     4.3 项目:手柄
     
    5.绝对布局  (熟练)
     定义
    6.表格布局 (熟练)
     定义
    7.帧布局 (熟练)
     定义
    8.布局中常用的属性 (熟练)
     布局加载:setContentView()
     填充父窗体:
     包裹内容:
     Android常用长度单位:dp
     文本大小单位: sp
     红色:#ff0000
     绿色:#00ff00
     蓝色:#0000ff
     白色:#ffffff
     黑色:#000000
     权重:weight
     重心:gravity
    展开全文
  • activity四种页面布局

    2017-03-28 17:32:38
    通过本次的任务,掌握Activity的四种启动模式并熟练运用 第一步,进行实验前的准备,配置AndroidMainfest.xml 二.layout中activity中的三个文件布局 三.创建相对布局 运行结果

    通过本次的任务,掌握Activity的四种启动模式并熟练运用


    第一步,进行实验前的准备,配置AndroidMainfest.xml



    二.layout中activity中的三个文件布局


    三.创建相对布局


    运行结果


    展开全文
  • Activity 布局

    2012-03-20 23:05:00
    1, LinearLayout 线性布局的使用方法 各控件呈线性排列 结构:       示例: android:layout_width="fill_parent" android:lay

    1, LinearLayout 线性布局的使用方法

    各控件呈线性排列

    结构:

    <LinearLayout>

           <TextView/>

           <Button/>

    </LineraLayout>

     

    示例:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <TextView 
            android:id="@+id/firstText"
            android:text="@string/LineOne"
            android:gravity="center_vertical"
            android:textSize="35pt"
            android:background="#aa0000"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="10dip"
            android:paddingRight="30dip"
            android:paddingBottom="40dip"
            android:layout_weight="1"
            android:singleLine="true"/>
        
        <TextView 
            android:id="@+id/secondText"
            android:text="@string/LineTwo"
            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>
    

    2,TableLayout 表格布局的使用方法

    结构:

    <TableLayout>

           <TableRow>

                  <TextView/>

                  <TextView/>

                  <TextView/>

           </TableRow>

           <TableRow>

                  <TextView/>

                  <TextView/>

           </TableRow>

    </TableLayout>

     

    示例:

    <?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">
    
    <!--     <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/hello" />
     -->
     
        <TableRow >
            <TextView 
                android:text="@string/row1_column1"
                android:background="#aa0000"
                android:padding="3dip"/>
            
            <TextView 
                android:text="@string/row1_column2"
                android:background="#00aa00"
                android:padding="3dip"/>
            
            <TextView 
                android:text="@string/row1_column3"
                android:background="#0000aa"
                android:padding="3dip"/>
            
        </TableRow>
        
        <TableRow >
            <TextView 
                android:text="@string/row2_column1"
                android:padding="3dip"/>
            
            <TextView 
                android:text="@string/row2_column2"
                android:padding="3dip"/>
            
        </TableRow>
        
    </TableLayout>
    

    3, LinearLayout 和 TableLayout 嵌套使用实现比较复杂的布局

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="horizontal" 
            android:layout_weight="1">
           
            <TextView
                android:text="@string/aaa"
                android:background="#aa0000"
                android:gravity="center_horizontal"            
                andriod:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_weight="1"/>
            
            <TextView
                andriod:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:background="#00aa00"
                android:gravity="center_horizontal"
                android:text="@string/bbb" />
    
            <TextView
                andriod:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:background="#0000aa"
                android:gravity="center_horizontal"
                android:text="@string/ccc" />
    
            <TextView
                andriod:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:background="#00aa00"
                android:gravity="center_horizontal"
                android:text="@string/ddd" />
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:orientation="vertical" >
    
            <TableLayout
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:stretchColumns="2" >
    
                <TableRow>
    
                    <TextView
                        android:background="#aa0000"
                        android:padding="3dip"
                        android:text="@string/row1_column1" />
    
                    <TextView
                        android:background="#00aa00"
                        android:padding="3dip"
                        android:text="@string/row1_column2" />
    
                    <TextView
                        android:background="#0000aa"
                        android:padding="3dip"
                        android:text="@string/row1_column3" />
                </TableRow>
    
                <TableRow>
    
                    <TextView
                        android:padding="3dip"
                        android:text="@string/row2_column1" />
    
                    <TextView
                        android:padding="3dip"
                        android:text="@string/row2_column2" />
                </TableRow>
            </TableLayout>
        </LinearLayout>
    
    </LinearLayout>
    

    4,相对布局

    (1) 相对布局的基本概念

    (2) 相对布局与其他布局的区别

    (3) 相对布局的常用属性介绍

    andriod:layout_above 将该控件的底部置于给定ID控件之上

    android:layout_below 将该控件的顶部置于给定ID控件之下

    android:layout_toLeftOf 将该控件的右边缘和给定ID控件的左边缘对齐

    android:layout_toRightOf 将该控件的左边缘和给定ID控件的右边缘有对齐

     

    android:layout_alignBaseline 该控件的baseline和给定ID控件的baseline对齐

    android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘对齐

    android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐

    android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐

    android:layout_alignTop 将该控件的顶部边缘与给定ID控件的顶部边缘对齐

     

    android:layout_alignParentBottom  将该控件底部与父控件底部对齐

    android:layout_alignParentLeft 将该控件的左边缘与父控件的左边缘对齐

    android:layout_alignParentRight 将该控件的右边缘与父控件的右边缘对齐

    android:layout_alignParentTop 将该控件的顶部与父控件的顶部对齐

     

     

    android:layout_centerHorizontal 取值为true 或 false, 表示该控件将被置于水平方向中央

    android:layout_centerInParent 是否将该控件置于父控件水平方向和垂直方向中央

    android:layout_centerVertical是否将该控件置于垂直方向中央

    示例(参考http://developer.android.com/resources/tutorials/views/hello-relativelayout.html):

    <?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">
        <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_alignTop="@id/ok"
            android:text="Cancel" />
    </RelativeLayout>

    呈现结果如下:


    展开全文
  • Activity布局初步(一)

    千次阅读 2011-04-05 20:42:00
    <一>LinearLayout 线性布局 <br />Xml属性关系方法描述android:orientationsetOrientation(int) 设置布局的线性方向 horizontal 水平方向 vertical垂直方向      ...
  • Activity的页面布局

    2017-03-29 18:01:16
    掌握Activity的四种启动模式并熟练运用1、standard是系统默认的启动模式。Standard模式是每次都会创建新的Activity对象,当点击返回按钮时,他会将栈顶(当前Activity)消灭,然后跳到下一层,不过此时在这个Activity...
  • 我知道通过v: v.getRootView()可以从一个给定的视图中获得根视图。当参数是一个View时我也可以从一个按钮的onClick事件中获得视图。但是我怎么才能从一个activity中获得视图?
  • 获取activity的根布局

    万次阅读 2017-01-12 19:35:02
    这个我真没办法回答,但是我能告诉你怎么去拿activity布局文件中的根布局。android其实有一个getRootView()的方法,但是通常拿不到id,这是为什么呢?这是因为拿到的getRootView 是在ContentView外的DecorView。
  • 当方向改变时,我想让activity 不被毁坏,因此我在manifest 文件中添加: <activity android:name="MyActivity" android:configChanges="orientation|keyboard|keyboardHidden"> </activity> 现在的...
  • 有时候,我们需要在一个Activity中调用另一个xml布局文件,即非本Activity所绑定的xml布局文件中的控件,这时候就不能直接findViewById,不然会报错指向空对象,这时就需要像下面这样做。 LayoutInflater factory =...
  • android studio中activity_main.xml 和content_main.xml的区别

    万次阅读 多人点赞 2016-04-03 14:26:43
    在新建工程时候选择Blank Activity这个模板会出现layout目录里会出现activity_main.xml ...你再进activity_main看一下里面的布局,就会发现,activity_main主要负责的是包含toolbar的整个页面布局,其中,使用了一个标
  • 有两种方法能够把Fragment添加到Activity布局中: 1. 在Activity布局文件的内部声明Fragment。 你能够像一个视图那样给Fragment指定布局属性。下例说明了给Activity指定两个Fragment的布局文件。  android:...
  • 解读Android之Fragment

    万次阅读 2015-08-29 09:30:16
    主要内容包括:创建fragment,添加UI,两种加载方式,添加无UI布局的fragment,管理Fragments,执行Fragment事务,和Activity通信(包括创建事件回调方法),添加到ActionBar选项,处理fragment生命周期
  • Android新建Activity

    万次阅读 2011-12-06 12:02:09
    二:在res/layout目录下新建一个布局xml文件,文件名随意(只能包含小写字母数字或下划线),用来设置新Activity布局,如何设置Activity布局,请参阅其他资料。 三:打开AndroidManifest.xml文件,在里面进行...
  • Android 在其他类中获取某个activity类中的布局和Id

    千次阅读 热门讨论 2019-04-26 13:30:13
    layout为布局布局里面可以放任何空间,获取布局控件可以用findViewById方法获取。 //获取MainActivity中LayoutInflater (上下文参数) LayoutInflater factorys = LayoutInflater.from(MainActivity.this); /...
  • Android中得到布局文件对象三种方式

    千次阅读 2016-09-20 09:50:35
    版权声明:本文为博主原创文章,未经博主允许不得转载。 ...Android中得到布局文件...View view = Activity对象.getLayoutInflater().inflater(R.layout.布局文件名,null);   第二种,通过Context对象 LayoutI
  • 在APP中创建一个新的Activity需要下述三个步骤: ...1. 定义一个新类,继承Activity: ...2 继承Activity并且复写OnCreat:这部分都是手动敲码 ...2.2 编写新建Activity布局文件 2.3 在对
  • 最近在做项目时由于自己是新手,会遇到各种问题,下面是我遇到的获取当前 activity的最顶层并设置布局位于中间位置的代码。 1、获取当前最顶层  FrameLayout view = (FrameLayout)this.getWindow().getDecorView...
  • android activity显示不出布局

    千次阅读 2016-04-06 10:06:21
    当一个activity跳转到另一个activity时,显示不出布局,全是一片白或是一片黑, 或者是直接的activity显示不出布局出来。 原因: onCreate方法用错了。 在activity里面onCreate方法有2个,如下 @Override ...
  • 在Android studio安装目录下路径plugins\android\lib\templates\activities\common\root\res\layout修改相关布局
1 2 3 4 5 ... 20
收藏数 242,083
精华内容 96,833
关键字:

activity布局