安卓基础之界面适配问题——FOX出品

今天呢,想要讲解一下关于安卓手机界面的适配问题该如何去解决和避免。现在市面上面的安卓机各种各样的界面,但是界面还是有大部分的主流机型。现在很多的菜鸟们其实没有感受到真正的如何去适配界面,和如何去解决这个问题。那么今天我就大概写一下关于这一方面的思路。其实呢,要完全解决适配问题其实很难的。不仅仅我们要对一个这些布局的理解。比如Relayout这个布局,linelayout这个布局这些布局进行一个大概的了解。这是必须的。比如对于Relayout这个布局而言是一个使用十分频繁的一个布局问题。但是这个布局却有局限性,它没办法做到百分百适配。也是网络上面一直说的安卓手机的面碎片化该怎么处理。比如这次新公司的一个项目。里面的碎片非常严重,可能只是适配几款特定的机型。但是对于现在市面上的安卓机来说主流是华为手机,三星,步步高智能机例如ViVo以及OPPO手机。那么相对于苹果机而言,苹果机的机型是相对比较少的,那么在苹果机的适配就会相对简单一点。说这么多,其实碎片化的引起的原因还是因为Relayout布局的问题。比如你设置一个控件距离左边10dp,那么假设你是在780*1080的屏幕上面设置的。那么你在比如ipa上面去再看可能就会造成很大问题。再比如,你在relayout上面设置好了,8个空格的控件,那么有可能 会出现好几种情况,比如界面的距离不够,或者界面的距离过长。那么这个时候就应该想办法去适配。那么这个时候使用什么方式比较适合呢?当然了我们也可以使用Relayout这个布局。但是里面的控件使用Gridview这个控件进行分装。 其实我们
这个时候就可以想到一个问题,就是这个控件可以做到按比例划分界面。虽然会麻烦一点,但是这个方法将会改变很多的问题。其实很多布局不能说全部不适用Relayout这个布局。有些布局我们可以相对简单的布局,也不会影响到界面,这些就靠自己的经验去判断理解。
那么在讲述一个linelayout这个布局。其实这个布局也非常实用,但是也非常的不实用。为什么这么说呢。这个布局其实呢,使用上面可能会麻烦,但是可以很好的解决适配问题。
但是这个布局很难在复杂布局上面进行布局。不是不能哦~只是很麻烦。下一篇博客会写关于这一些为什么这个复杂不好。
其实写了这么一些,其实主要要写一个理念。关于代码的理解。以及布局的理解。而不是简简单单的“布局”有些布局需要在代码里面进行设置。

时间: 2024-10-11 07:25:06

安卓基础之界面适配问题——FOX出品的相关文章

Unity3d UGUI 界面适配 实例解析 三种适配方式

之前做游戏都是用公司自己的引擎,对于界面的适配分Android和IOS两种系统处理. 对于IOS设备,由于数量有限,只要做到 960x640  1024x769 1136x640 (当时还没有iphone6呢) 三种适配即可,所以我们对这三种屏幕做了三种不同的界面配置文件. 对于安卓设备,屏幕分辨率实在太多种,所以统一设置为1136x640的缩放比例了. 现在使用Unity制作游戏,虽然仍然可以使用原来的这一套方案,但是却显得没有这个必要了. Unity4.6新版UGUI,提供了三种基本的界面适

安卓基础01

安卓基础01 SDK System images 这是在创建模拟器时需要的system image,也就是在创建模拟器时CPU/ABI项需要选择的,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/system-images文件夹下即可, 如果没有 system-images目录就先 创建此文件夹,然后打开SDK Manager,打开Tools(工 具)菜单选择Options(选项)菜单项打开Android SDK Manager Setting对话框,点击Clear C

IOS界面适配二: Auto Layout的使用(上)

上一篇讲了IOS中基础的距离单位,链接为 IOS界面适配一: Pt与Px的关系 ,使用距离单位可以定义我们程序中View的大小,但是,仅仅使用Pt定义大小是远远不够的. 比如,我们想让一个button距离手机左边界为20pt,右边界为20pt,距上为30pt,高度自身为20pt,如果在iphone5中(为320pt*568pt),我们要在代码中这么定义 以下代码写在ViewController中的viewDidLoad方法中: UIButton * button = [[UIButton all

安卓基础之主题/样式

安卓基础之主题/样式 样式:一般作用在控件上,使多个控件拥有相同风格 主题:一般作用清单文件的activity或application结点下 样式Style的使用 系统自动在app/res/values/路径下建立style.xml文件,用来添加,引用Style,因此一般情况下我们在这个文件中定义自己的Style就可以了. 定义好一个style后,我们就可以在定义控件时调用这个Style 如果我们要在界面中定义样式相似的多个组件,我们可以把控件中的相同的属性抽出来,自定义Style,定义控件时引

iOS:界面适配--iPhone不同机型适配 6/6plus

iOS:界面适配--iPhone不同机型适配 6/6plus        机型变化 坐标:表示屏幕物理尺寸大小,坐标变大了,表示机器屏幕尺寸变大了: 像素:表示屏幕图片的大小,跟坐标之间有个对应关系,比如1:1或1:2等: ppi:代表屏幕物理大小到图片大小的比例值,如果ppi不变,则坐标和像素的比例不会变: iPhone 4以前 iPhone.iPhone3/3G机型未采用retina,坐标是320 x 480,屏幕像素320 x 480 ,他们一一对应,1:1关系.即一个坐标对应1个像素.

回顾安卓基础

以前老张教c的时候说过:学的越多,总结的越少,就越好. 开始的时候不能理解,现在终于慢慢悟出了. 准备慢慢总结一下经常用到的安卓基础,算是重温一下美好记忆吧.个人博客记录个人心得,希望开心自己的同时也能够帮助别人. 从布局开始吧: 总结相对布局: 1.父控件与子控件的关系(alignParentXXX) 2.控件与指定控件的位置关系.(above,below,toRightOf,toLeftOf) 3.控件与指定控件的对其关系(alignTop,alignBottom,alignLeft,ali

安卓基础开发-短信发送器

一个安卓基础开发小案例,短信发送器: 代码演示图: 布局文件: activity_main.xml <span style="font-family:Comic Sans MS;font-size:14px;"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/

安卓中实现界面数据懒加载

大家在使用手机新闻客户端的时候就会有一个发现,大多数的新闻客户端都会把新闻分类,诸如头条.娱乐.体育.科技等等,如何实现这种界面的呢?这个实现起来其实很简单,就是在一个Fragment中实现多个ViewPage的切换,再在ViewPage的上面放一个TabLayout,关联起来就可以实现联动效果.如果大家感觉不太明了的话,以后我可以专门写一篇关于Fragment中放入多个ViewPage的博客,今天,我主要介绍的是怎样实现界面即Fragment的懒加载.那么,大家就会奇怪了既然是加载界面直接加载

安卓基础

1.  Service 服务 (是一个没有用户界面的在后台运行执行耗时操作的应用组件) 第一种方式: (startService 未绑定, 当程序退出,若没有停止服务则会继续在后台运行) //继承 Service public class MyService extends Service { private String tag = "MyService"; @Override public IBinder onBind(Intent intent) { // TODO Auto-g