关于android UI适配的一些思考

本文探讨了Android UI适配的问题,从xml中避免写死dp、动态设置控件大小到考虑不同屏幕比例的解决方案。作者分享了如何通过java动态调整控件尺寸,以及在遇到不能滚动的视图时如何确保内容不被挤压。建议开发者与设计师协调,减少适配压力,并提供了个人的 Github 和博客链接供交流。
摘要由CSDN通过智能技术生成

作为前端工程师,界面效果,效率。肯定是第一要务。面对安卓庞大的机型和屏幕对开发者的要求也就越来越高了。今天笔者就自己对UI适配的一些经验进行一个简短的总结。

1.关于xml中写死dp的思考
首先我们应该先把问题抛出,如果我们在xml把控件的宽度和高度写死,比如

 <TextView
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:gravity="center"
            android:text="asdasdasd"
            />

相信大多时候都可以这么写,因为Android dp这个单位就是为了适配屏幕而出现的控件长度单位,它会让100dp在不同的手机不同的屏幕尺寸都有相似的表现。
为什么是相似的表现而不是绝对的表现呢?因为不同的设备,横向和纵向所拥有的dp很可能是不同的,一般手机横向dp在360dp左右,也就是说,如果你写了一个宽度为180dp的控件,在一些手机可能有屏幕的一般宽,有一些手机超过一般,有一些手机不到一半。

我们写这样的一段代码,然后看一下xml的预览效果:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:background="#123333"
    android:id="@+id/container"
    android:layout_width="360dp"
    android
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值