安卓学习笔记-屏幕适配问题0px解决方法

本文介绍了安卓开发中遇到的屏幕适配问题,特别是在实现底部导航栏时,不同设备上dp单位可能导致显示比例不一致。作者通过查阅资料,找到了使用0px和layout_weight调整布局比例的解决方案,使布局在竖直方向按9:1比例显示,但需要注意只有在LinearLayout中子布局才能使用layout_weight属性,且当宽高都设为0px时,View会消失。
摘要由CSDN通过智能技术生成

关于屏幕适配的0px解决方法


遇到的问题


今天在学习安卓开发的时候,想要实现一下平常经常在大部分应用会见到的底部导航栏的效果,比如qq,淘宝等。
大体的思路是:

  • 底部使用LinearLayout在其水平方向添加四个button
  • 上部使用fragment,利用底部的四个button通过设置OnClickListener进行切换

当然实现是相当简单的,使用dp在测试机上很容易就实现了,代码就不贴出来了。

然而很容易就想到了这样在不同机器上很容易就产生问题。主要是因为就算是使用dp这个单位,也有可能在不同机器上占用不同的比例

例如:

<View
           android:layout_width="10dp"
           android:layout_height="1px"
/>

简单的利用View画一条线在不同设备上都可能产生不同的宽度比例。

那么,作为一只追求”通用代码”的程序猿,绝对不会容忍这样的事情放生的。


解决方法


通过翻阅无数大神的博客,终于找到了一种方法:通过0px和layout_weight来调整布局在某一方向上的比例;

那么今天的问题就很好解决了,代码如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.and
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值