博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android动态改变布局
阅读量:6037 次
发布时间:2019-06-20

本文共 1197 字,大约阅读时间需要 3 分钟。

下面这篇文章是我在csdn上看到的,有所启发,主要是下面提到的当软件盘弹出时将原本上下排列的布局改成左右排列这种交互设计比较好,另外在java代码中添加RelativeLayout的布局规则也值得学习,原文如下:

遇到这么个需求,先看图:

---

 

其实是一个软件的登录界面,初始是第一个图的样子,当软键盘弹出后变为第二个图的样子,因为登录界面有用户名、密码、登录按钮,不这样的话软键盘弹出后会遮住登录按钮(其实之前的实现放到了ScrollView里面,监听软键盘弹出后滚动到底部,软键盘隐藏后滚动到顶部,也是可以的)。

最简单的方法就是多加几个冗余的View,根据软键盘的状态隐藏不需要的View,显示需要的View,但这样感觉太挫了,然后就想起了前两年研究的RelativeLayout布局,RelativeLayout中子控件的布局都是相对位置,只需要在软键盘弹出隐藏时改变应用的位置规则就行了。

先来看一下布局文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

de ><RelativeLayoutxmlns:android=de>de >""de>

de >    de>de >xmlns:tools=de>de >""de>

de >    de>de >android:id=de>de >"@+id/root"de>

de >    de>de >android:layout_width=de>de >"match_parent"de>

de >    de>de >android:layout_height=de>de >"match_parent"de>

de >    de>de >android:padding=de>de >"20dp"de>

de >    de>de >tools:context=de>de >"${packageName}.${activityClass}"de> de >>de>

de >    de>de ><RelativeLayoutde>

de >        de>de >android:id=de>de >"@+id/container"de>

de >        de>de >android:layout_width=de>de >"match_parent"de>

de >        de>de >android:layout_height=de>de >"wrap_content"de>

de >  &nbs de>

Tag:

发表于2014-10-07 09:49:00 | | 分享 0

引用地址:

转载于:https://www.cnblogs.com/freenovo/p/4469771.html

你可能感兴趣的文章
python代码-leetcode1 两数相加
查看>>
padding和margin的区别和作用及各种场合出现的bug
查看>>
Java开发中的23种设计模式详解(转)
查看>>
App测试方法总结
查看>>
分享职场心得《3》
查看>>
ModeBusRtu概述
查看>>
学习之路-现代密码学基础-001
查看>>
缓存遇到的数据过滤与分页问题
查看>>
实验05博客园总结
查看>>
(转)shell中括号的特殊用法 linux if多条件判断
查看>>
zabbix监控多tomcat实例
查看>>
CSS定宽居中的实现方案
查看>>
Elasticsearch5.x 升级
查看>>
vue中嵌套页面(iframe)
查看>>
[古怪问题] Marshal.GetActiveObject 在管理员模式下无法正常运行
查看>>
1600802047 android 第三次作业(音乐播放器)
查看>>
初窥Linux 之 最常用20条命令
查看>>
Vue优化首页加载速度 CDN引入
查看>>
DML数据操作语言之常用函数
查看>>
angular搭建
查看>>