文档章节

android 界面

lirongwei
 lirongwei
发布于 2014/04/15 15:14
字数 326
阅读 181
收藏 8

从小米文件浏览器中学到的android知识

获取View的常见办法

View.inflate(Context context, int resource, ViewGroup root) 返回一个View视图
还有LayoutInflater.from(context).inflate(resource, root) 这种方式
其实这两个是一种类型

android viewpager 详解
使用viewpager ,可以通过滑动页面切换屏幕,比如wechat就是这个样子的
使用方法
添加view到listviews里头
实现一个PageAdapter,
private MyPagerAdapter(List<View> list ) {
            this.mListView = list;
 }
// 修改首选view界面
public Object instantiateItem(View arg0, int arg1) {
            ((ViewGroup)arg0).addView(mListView.get(arg1), 0);
            return mListView.get(arg1);
        }

在构造方法里头设置views,创建viewpager, viewpager.setAdapter(new PageAdapter()), 接着设置首选view,然后就可以使用viewpager了
viewpager优化 viewpager可以调用viewpager.setOffscreenPageLimit(2)缓存2个视图

android横竖屏幕的处理问题
处理横竖屏幕页面显示不同的情况,可以这么处理,写两个xml,一个在layout文件夹,另一个在layout-land文件夹,横屏的时候acitivity会自动重新创建

actionmode
actionmode 为用户提供交互页面,可以用于提供menu,menu会占用actionBar的位置

对齐
gravity用于设置组建中文字的位置,layout_gravity用于设置容器的位置
权重
layout_weight权重,用于设置container的权重










© 著作权归作者所有

共有 人打赏支持
lirongwei
粉丝 29
博文 131
码字总数 25435
作品 0
海淀
程序员
[Android]开源中国源码分析——Activity

开源中国android版主要有3类activity,一个是启动界面Activity,一个是主界面Activity,其他作为一类是详细页面Activity。 1、启动界面Activity为AppStart.java类。 它在net.oschina.app目录...

亭子happy
2012/09/11
0
0
Android中Activity启动模式详解

Android中Activity启动模式详解   在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方...

大凉龙雀
2013/05/25
0
1
Android中Activity启动模式详解

 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。   Android总Activity的启动...

带梦想一7飞
2013/05/23
0
0
Android Activity中的四种启动模式

Android总Activity的启动模式分为四种: <activity android:name=".MainActivity" android:launchMode="standard" /> 【standard】 默认模式启动模式,每次激活Activity时都会创建Activity,......

恰同学少年
2015/07/27
0
0
android开发中如何结束所有的activity

每一个activity都有自己的生命周期,被打开了最终就要被关闭。 四种结束当前的activity方法 //关闭当前activity方法一 finish(); //关闭当前界面方法二 android.os.Process.killProcess(and...

crystaltiger
2013/07/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker run 创建一个新的容器并运行一个命令

docker run常用命令 docker run :创建一个新的容器并运行一个命令 语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 1.OPTIONS说明 -t:为容器重新分配一个伪输入终端,通常与 -i 同时使...

lwenhao
24分钟前
1
0
安装Win出现无法创建新的分区也找不到现有的分区解决方案

无法创建新的分区也找不到现有的分区 ### 首先在安装界面按下 Shift+F10### 在出现的CMD界面输入: diskpart 进入磁盘管理工具diskpart### 可以输入 : list disk 查看磁盘列表l...

Kxvz
27分钟前
1
0
关于 @ngrx/Store 下 obj 的扩展问题

昨天做 task 的时候,遇到了一个问题。 TypeError: can't define property "x": "obj" is not extensible 而我的代码是 public txTiles: Array<TransactionFilterTile>; constructor(priv......

IrisHuang
28分钟前
1
0
presto内存管理及调优

内存池 Presto有三种内存池,分别为GENERAL_POOL、RESERVED_POOL、SYSTEM_POOL。这三个内存池占用的内存大小是由下面算法进行分配的: builder.put(RESERVED_POOL, new MemoryPool(RESERVED...

张欢19933
29分钟前
1
0
Mysql5.7服务版安装

步骤1: 勾选同意协议 步骤2:选择Server only模式 步骤3:选择安装目录 步骤4:执行文件 步骤5:端口号与用户配置 步骤6:选择标准系统用户 Finish后,安装完成。...

lyle_luo
30分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部