⑴ android布局
我想告诉你的是,dip是根据屏幕的分辨率自动计算成对应的像素,而不同的机型换算的比例都是固定的。
再来看你用的三个机型,他们的长宽比分别是5/3 3/2 4/3,你可以看得出,在相同的宽度下,你的实机高度是最高的,所以放得下你的布局。
比如说一个屏幕的高是400dip,当你的屏幕用的高度超过了400dip,那一样会被挤出的。
解决
方法一:
把每个button的高度调低一点,这是最方便的。比如说设个20dip。要知道,屏幕的dip也是确定的,超过了就会出问题。
方法二:
在RelativeLayout 外面套一个ScrollView,这样就不怕挤出或者变形了。
方法三:
你用一个Linearlayout把四个button都装进去,每个button上加上android:layout_weight="1"
高度自适应,不要把高度写死就行了。
⑵ 安卓桌面操作系统都有哪些亮点啊
最新的版本
完整的Chrome浏览器
Android 5.0 系统使用一种新的 Material Design
设计语言。从图片上就能看到一些全新的设计。从图片上看,这套设计图对 Android
系统的桌面图标及部件的透明度进行的稍稍的调整,并且各种桌面小部件也可以重叠摆放。虽然调整桌面部件透明度对 Android
系统来说并不算什么新鲜的功能,但是加入了透明度的改进。
界面加入了五彩缤纷的颜色、流畅的动画效果,呈现出一种清新的风格。采用这种设计的目的在于统一 Android 设备的外观和使用体验,不论是手机、平板还是多媒体播放器。
谷歌将为自家的语音服务Google Now 加入一个名为 OK Google Everywhere 的全新功能。
Android 5.0 将会加入更多的健身功能,考虑到谷歌在发布了Android Wear,后者与智能手表及谷歌眼镜等可穿戴设备的协作应该会成为下个版本的重点功能。
整合碎片化
(传言)Google将禁止厂商基于新版 Android 进行深度定制。
碎片问题
Android 5.0 版本的碎片化问题将不那么严重,之后版本碎片化问题将越来越少。
数据迁移
iPhone用户忠诚度高,
Android L是首个没有代号的Android版本
一
方面由于其用户体验更具黏性,而常被忽视的一点是Android至今尚未实现个人数据跨终端的转移。Google
董事长施密特上个月亲自撰写博客,教用户如何从 iPhone 向 Android
手机导入通讯录。谷歌账户只能保存通讯录、日历等。音乐照片电影之类的数据可以随意在设备间移动算是安卓的一个不算亮点的亮点,而游戏进度的迁移就需要繁
琐的第三方软件甚至是ROOT权限了,虽然在单机游戏方面苹果如果更换设备或卸载重装无法恢复进度,只能重头玩起。Android的MD5签名验证规则导致一些系统数据的备份还原只能在同一手机上进行。
独立平板
2013年11月谷歌终于在Play商店中开放了平板专区,更早些时候在SDK中加入了平板优化。Nexus平板比iPad落
后太多。杜阿尔特似乎对于硬件的设计不如软件那么得心应手,谷歌是否应该考虑引入一个更强势的硬件设计VP。而且并不是所有的开发者都有精力制作独立的平
板应用,手机仍是移动互联网的主战场,即使是腾讯和阿里这样的巨头,你也能从HD版应用中看出他们的三心二意。在Android
5.0的SDK中,如果能引入对大屏设备的自动优化,可以极大减轻开发者的负担,比如增大图片占比,优化字体,button自适应。
功能按键
相比于iPhone经典的Home键设计,Android的功能键一直未能找到完美的方案。从四大天王到三巨头再到虚拟按键,Android 4.4又原生支持浸入模式。魅族琢磨出来自己的Smart Bar,HTC在One上尝试了双按键。但是除了谷歌自己,没有谁能够驱动整个开发社区为一套按键方案优化。Android旗舰硬件的同质化为解决这一问题创造了条件。已经有开发者建议,Android为4.7寸以下手机和5寸以上手机开发两种不同的按键方案。
接口风格
Android 4.4开放了短信的API权限,允许设置第三方短信应用为默认,之前实现这一功能需要Root后修改一些底层代码。
对谷歌来说更重要的是提升Android对第三方设备的兼容性。Android 5.0要考虑未来两年智能生活的趋势,将更多样的硬件和更好用的标准纳入生态之中。
⑶ android:layout_width 单位有没有百分比的设置方法
没有设置方法
线性布局就用权重,设置layout_width="0dp",加个android:layout_weight="1.0"//权重
相对布局设置layout_width="0dp",然后在代码中通过屏幕宽度设置每个控件的大小。
可以通过android:layout_weight的方式实现百分比
(3)androidbutton自适应扩展阅读:
view中的layout_width形容的是本view和父容器的关系;而view中的width是用来描述自己本身的。
android:width 的值,一般是 "100dp" 这样的数值;
android:layout_width 的值,一般是"fill_parent","wrap_content","match_parent".当然,它也可以像前者一样,设置数值的。
android:layout_width 其实是可以实现 android:width 的效果的,我觉得这应该是为什么在 android 实例中看不到有人用 android:width 的原因吧。
带"layout"的属性是指整个控件而言的,是与父控件之间的关系,如 layout_gravity 在父控件中的对齐方式, layout_margin 是级别相同的控件之间的间隙等等;
不带"layout" 的属性是指控件中文本的格式,如gravity是指文本的对齐方式等等,而其中文本的格式又受制约于它的控件在父控件中的属性。
⑷ android.java.鎴戠殑button涓嶈兘鎸夌収鎴戣剧疆镄勬带浠跺睘镐ц繘琛岃嚜阃傚簲澶у皬
瑕佽嚜阃傚簲澶у皬锛岃佹妸Button鏀惧埌琛岃〃TableRow閲岋纴涓嶈佺洿鎺ユ斁鍒瘪ableLayout閲岄溃锛岀洿鎺ユ斁鍦═ableLayout閲岋纴浼氲嚜锷ㄥ崰婊¤岀殑锛屽綋铹讹纴涔熷彲浠ョ敤鍏朵粬layout浣滀负鐖跺竷灞鏀惧湪TableLayout閲岋纴锛