1080X1920 1080p星空壁纸P XXHDPI 下是多少DP

在安卓界面开发过程中需要使用到dp这个单位,而设计师习惯用的单位是px。很多资料上都有这样一个公式:dp*ppi/160= px,那么这个公式真的正确吗?为了验证这个问题,我找了三台Android手机。
设备一:小米 2S
屏幕尺寸:4.3in
屏幕分辨率:720*1280
设备二:Sony Z2
屏幕尺寸:5.2in
屏幕分辨率:
设备三:华为 Mate 7
屏幕尺寸:6.0in
屏幕分辨率:
PPI:367若套用此公式,开发人员写一个高度为48dp的控件。
在小米 2S 上的渲染像素为:48*342/160=102.6px
在Sony Z2上的渲染像素为:48*424/160=127.2px
在华为 Mate 7上的渲染像素为:48*367/160=110.1px这显然很荒谬。
1.出现小数的像素个数,而像素的最小单位是1,在设备上无法显示。
2.根据实际截图测试,小米2S 实际渲染像素为96px(@2x),Sony Z2实际渲染像素为144px(@3x),华为 Mate 7 实际渲染像素为144px(@3x)。也就是说,实际的渲染像素并不是按照此公式计算的。而是按照渲染倍率(即@2x,@3x)来计算的。实际的渲染像素如下:在小米 2S 上实际渲染像素为:48@2x=96px在Sony Z2上实际渲染像素为:48@3x=144px在华为 Mate 7上实际的渲染像素为:48@3x=144px
安卓界面开发设计师习惯用的单位是px题主说的是“安卓界面开发”,我不知道有没有在说html5;我说一下我做html5中常用的吧,也许不太精确,敬请大神批评指正;(前提:72分辨率)1、原来没有iPhone6和iPhone6plus时,设计师的设计图都是640px宽(1280px高),有了iPhone6和iPhone6 plus之后,设计师的设计图是750px宽;2、我在切图的时候,对切好的图片做减半css处理,就是180px宽的图片,我用css定义为width:90
一般的页面宽度会是100%;但是需要精确宽度到像素的地方,默认用320px作为兼容基准点;比如设计图上一个110px宽的按钮,我在css中会给他定义 width:55
首先ppi和dp是完全不同的单位,ppi基本和开发无关。&br&&br&&br&以谷歌的标准,按安卓屏幕宽度为例,一般来说480px对应的density是1.5(也就是hdpi)对应320dp,720px对应的density是2.0(也就是xhdpi)对应360dp,1080px对应的density是3.0(也就是xxhdpi)对应360dp。&br&&br&&br&题主所说的小米2s是720P屏幕,对应density是2.0,所以1dp=2px。&br&其他的对号入座即可。&br&&br&&br&当然,如果非要拿屏幕ppi说事的话,就是这样,以160ppi为基准,160ppi对应的density是1.0,240ppi对应的density是1.5,320ppi对应的density是2.0…&br&最关键的一点是,&br&真机屏幕的ppi会取和以上标准最相近的标准ppi!&br&真机屏幕的ppi会取和以上标准最相近的标准ppi!&br&真机屏幕的ppi会取和以上标准最相近的标准ppi!&br&然后density按照最相近的ppi来定。&br&&br&&br&例如,小米2s和Nexus 3都是720P的屏幕,一个4.3英寸一个4.7英寸,一个341ppi一个312ppi,都取最相近的320ppi为标准,他们的density是2.0。
首先ppi和dp是完全不同的单位,ppi基本和开发无关。以谷歌的标准,按安卓屏幕宽度为例,一般来说480px对应的density是1.5(也就是hdpi)对应320dp,720px对应的density是2.0(也就是xhdpi)对应360dp,1080px对应的density是3.0(也就是xxhdpi)对应360dp。题主所…
错误 &br&是 px = dp * (dpi / 160)。 &br&来源: &a href=&///?target=http%3A///guide/practices/screens_support.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/g&/span&&span class=&invisible&&uide/practices/screens_support.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&
错误 是 px = dp * (dpi / 160)。 来源:
已有帐号?
无法登录?
社交帐号登录
我想感受一下pm2.5小于30的空气通过测量发现 MX3 截图的 ActionBar 的高度是120px, 经过换算,density(px:DPI) 是 2.5, 魅族这样做的目的是什么呢?仅仅是为了显示更多的内容?
好吧,这个坑还是我自己来埋吧,开始。第一步:验证density=2.5(要是有机子就直接代码验证了,没有真机)作Android的UI的都知道,Android在代码层面的单位是dp,系统的一些组件参数如下:Status Bar=25dp
Softkey=48dp我们来看下MX3的是多少:这是系统的参数,所以魅族不会改的,通过计算可以知道MX3的desity是2.5,也许大家觉得可能是魅族自己定义的, 认为是这样,那么我们看下第三方的软件:上图是知乎的界面,ActionBar(就是那条蓝色的)的高度是120px,我在自己的NEXUS 4上量了是96px,也就是说知乎是按照Android的标准设计的:高度是 48dp,那么轻易的计算:120/48=2.5,再次证明MX3的density是2.5也许大家奇怪了,普通的手机的dp也就是Mdpi / Hdpi / xHdpi / xxHdpi 啊,density分别是1.0、1.5、2.0、3.0啊,为什么会有小数呢?其实这并非没有先例,Nexus 7第一代的density就是1.33。这里又出来个问题了,硬件 density 到底是谁定义的呢,我大胆猜测是设备厂商,不过Rom也是可以做到的,求资深人士解答。第二步:这么做有什么好处呢?大家想必知道MX3宣传的「黄金1080P」,也就是MX3的分辨率同普通的1080P的分辨率不一样,不是,而是,比普通的1080足足少了120个像素,那么J.Wong 所谓的更大的阅读空间不是冲突了吗?各位客官不及,听我一一道来:还是看图说话:效果立竿见影,MX3能够显示更多的内容,因为简单的修改状态栏和Smartbar的高度能剩出的区域真的是少之又少,而通过修改 density 的话获得的不仅仅是系统控件的大小减少,连其他的按钮,Bar,特别是字体都能减小(上图的字体dp=20dp,MX3 字体大小为50px,但是其他的3.0的机子就是60px).MX3的更多内容展示确实做到了。(为什么 发布会不说这个呢,太专业了,一般人听不明白?)这样会不会有问题呢?答案很明确的是会!手指的触控区域小了(考虑到屏幕尺寸较大,其实这一点都问题不大)有的软件开发设计不规范,比如Actionbar的图标大小设计超过120px,(Android 规范是32dp,即96px)就会出现压缩或者跑出区域。就是这样,不知道这个坑填起来没有。最后一句:MX3的density是不是这样,我也不知道,以上全是个人三年Android UI设计经验的推测,如果不对,请魅族拍砖!
手上没有MX3的机型,不过写一个demo简单跑一下就知道 density 的值了&br&&br&关键代码如下 &br&&br&&div class=&highlight&&&pre&&code class=&language-java&&&span class=&n&&Context&/span&&span class=&o&&.&/span&&span class=&na&&getResources&/span&&span class=&o&&().&/span&&span class=&na&&getDisplayMetrics&/span&&span class=&o&&().&/span&&span class=&na&&density&/span&
&/code&&/pre&&/div&&br&至于这玩意儿是谁控制的 ... 恩,是Rom控制的&br&&br&具体的控制地点是 system/build.prop 文件,ro.sf.lcd_density=xxx 这一行&br&&br&同时这一行的数值也决定了App会从哪个资源目录读取资源,例: ro.sf.lcd_density=320 对应的是 -xhdpi 后缀的资源目录&br&&br&假设 ro.sf.lcd_density 的值为 x,那么 density比值 y = Math.round(x / 160)&br&&br&有兴趣的话可以用有Root权限的文本编辑器编辑这一行的数值,然后重启手机看看效果~&br&&br&&a class=&member_mention& data-hash=&797cd37c474b0aef8cb9& href=&///people/797cd37c474b0aef8cb9& data-tip=&p$b$797cd37c474b0aef8cb9&&@NovaDNG&/a&
想做好Product,完全不了解技术,是不行的,以上~
手上没有MX3的机型,不过写一个demo简单跑一下就知道 density 的值了关键代码如下 Context.getResources().getDisplayMetrics().density
至于这玩意儿是谁控制的 ... 恩,是Rom控制的具体的控制地点是 system/build.prop 文件,ro.sf.lcd_density=xxx 这一…
之前的答案理解有问题... 推到重来一遍... &br&&br&MX III 的屏幕像素数是略奇葩的 px. &br&&br&为了确定 MX III 采用的 DPI 到底是不是 XXHDPI, 我稍微做了点计算. 简单来说就是, 假设魅族的 Action Bar 高度是标准的 48dp (实际上经过各种比对, 应该是标准的 48dp 无误). &br&&br&那么代入 px/dp = Target DPI/160DPI 公式中计算, 得出 MX III 使用的 DPI 是介于 XHDPI(320) 和 XXHDPI(480) 之间的 400DPI. &br&&br&这是个什么概念呢? 这就相当于, 原本在 1080p 屏幕上需要 144px 高度的 Action Bar, 在 MX III 上只要花 120px 就能显示了. 这样, 少掉的 120px 就不会显得那么疼了, 毕竟如果像 Xperia Z1 这样的有虚拟键的机器上, 虚拟键可是占了 144px 的. &br&&br&于是魅族就成功的做到了在&像素更少的屏幕上 (比起标准 1080p 屏幕, 且有虚拟键) 显示更多的内容 &b&(前提: 如果两边都有 Split Action Bar, 且应用的 Split Action Bar 兼容 Smart Bar, 而且内容的大小相对于标准 1080p 屏幕要更小一些)&/b&&了. 撒花.
&br&&br&对了, 我发现无论怎么量, MX III 的 Action Bar 高度都是 121px... 虽然说基本等同于 40dp 但是这种数据实在是... &br&&br&以上. 没有丝毫严谨性的分析, 求折叠. &br&P.S. 这种问题不是应该邀请&a class=&member_mention& data-editable=&true& data-title=&@李楠& data-hash=&29c46bb90cbd& href=&///people/29c46bb90cbd& data-tip=&p$b$29c46bb90cbd&&@李楠&/a&来回答比较合适么...
之前的答案理解有问题... 推到重来一遍... MX III 的屏幕像素数是略奇葩的 px. 为了确定 MX III 采用的 DPI 到底是不是 XXHDPI, 我稍微做了点计算. 简单来说就是, 假设魅族的 Action Bar 高度是标准的 48dp (实际上经过各种比对, 应该是标准的 48d…
已有帐号?
无法登录?
社交帐号登录PPI = Pixels per inch,每英寸上的像素数,即 "像素密度"
xhdpi: 2.0
mdpi: 1.0 (baseline)
ldpi: 0.75
drawable-ldpi、drawable-mdpi、drawable-hdpi 精度分别为低、中(android默认)、高。对应的图片大小为:36x36、48x48、72x72。
xxhdpi: 144*144xhdpi:96*96hdpi:72*72mdpi:48*48ldpi:36*36
dp是虚拟像素,在不同的像素密度的设备上会自动适配,比如:在320x480分辨率,像素密度为160,1dp=1px在480x800分辨率,像素密度为240,1dp=1.5px计算公式:1dp*像素密度/160 = 实际像素数
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。
&ppi的运算方式是:
PPI = &(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数
dp:Density-independent pixels,以160PPI屏幕为标准,则1dp=1px,
dp和px的换算公式 :dp*ppi/160 = px。比如1dp x 320ppi/160 = 2px。
sp:Scale-independent pixels,它是安卓的字体单位,以160PPI屏幕为标准,当字体大小为 100%时, 1sp=1px。
sp 与 px 的换算公式:sp*ppi/160 = px
总结得出:
px = dp*ppi/160dp = px / (ppi /&160)
px = sp*ppi/160sp&= px / (ppi /&160)
[无线手册-4] dp、sp、px傻傻分不清楚[完整]&/zhezhexiong/
Supporting Different Screens | Android Developers/training/basics/supporting-devices/screens.html#create-bitmaps
Iconography | Android Developers/design/style/iconography.html
Devices and Displays | Android Developers/design/style/devices-displays.html
阅读(...) 评论()Android-屏幕适配全攻略(绝对详细)(一) - 简书
下载简书移动应用
写了25946字,被328人关注,获得了646个喜欢
Android-屏幕适配全攻略(绝对详细)(一)
关键字:屏幕适配 px dp dpi sp large限定符 .9.png
前言:这篇文章依然是我在 学习的同名视频,所记录下来的笔记---凯子哥讲得真的超详细。
2012年到2014年支持Android设备的种类从3997增长到18796。同时各大厂商定制的屏幕尺寸也非常多。这将非常不利于我们进行屏幕适配。这要求我们必须掌握屏幕适配技能,以便使我们的app可以适用于不同屏幕尺寸的设备上。
Android设备分辨率比例
从上图可以看出,主流的分辨率是前六种:、、800×480、854×480、960×540、,不过我们有解决方案。看完这篇文章,想必你就可以解决常见的屏幕适配问题。
接下来正式进入正题。
一. 核心概念与单位详解
介绍几个在Android屏幕适配上非常重要的名词:
1. 什么是屏幕尺寸、屏幕分辨率、屏幕像素密度?
屏幕尺寸是指屏幕对角线的长度。单位是英寸,1英寸=2.54厘米屏幕分辨率是指在横纵向上的像素点数,单位是px,1px=1像素点,一般是纵向像素横向像素,如屏幕像素密度是指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写,像素密度和屏幕尺寸和屏幕分辨率有关
屏幕像素密度计算公式
例如:计算Nexus5的屏幕像素密度:屏幕尺寸:4.95inch、分辨率:,屏幕像素密度:445
和官方给出的一样,说明我们计算正确。
2. 什么是dp、dip、dpi、sp、px?之间的关系是什么?
dip:Density Independent Pixels(密度无关像素)的缩写。以160dpi为基准,1dp=1pxdp:同dipdpi:屏幕像素密度的单位,“dot per inch”的缩写
px:像素,物理上的绝对单位
sp:Scale-Independent Pixels的缩写,可以根据文字大小首选项自动进行缩放。Google推荐我们使用12sp以上的大小,通常可以使用12sp,14sp,18sp,22sp,最好不要使用奇数和小数。
说明:如果A设备的参数为480×320,160dpi,B设置的参数为800×480,240dpi。我们要画出一条和屏幕宽度一样长的直线,如果使用px作为单位,必须在A设备上设置为320px,在B设备上设置480px。但是如果我们使用dp作为单位,由于以160dpi为基准,1dp=1px,所以A设备上设置为320dp就等于屏幕宽度(320px),在B设备上设置为320dp就等于320×(240/160)=480px,即B设备的屏幕宽度。这样,使用dp作为单位就可以实现简单的屏幕适配。这知识一种巧合,也有B设备的像素密度不是这样刚刚好的,就需要我们运用别的屏幕适配技术。
3. 什么是mdpi、hdpi、xdpi、xxdpi、xxxdpi?如何计算和区分?
用于区分不同的像素密度。
像素密度范围
120dp~160dp
160dp~240dp
240dp~320dp
320dp~480dp
144×144px
480dp~640dp
192×192px
devices_displays_density@2x.png
在Google官方开发文档中,说明了
mdpi:hdpi:xhdpi:xxhdpi:xxxhdpi=2:3:4:6:8
的尺寸比例进行缩放。例如,一个图标的大小为48×48dp,表示在mdpi上,实际大小为48×48px,在hdpi像素密度上,实际尺寸为mdpi上的1.5倍,即72×72px,以此类推。
二. 解决方案-支持各种屏幕尺寸
我们可以通过以下几种方式来支持各种屏幕尺寸:
1. 使用wrap_content、math_parent、weight
wrap_content:根据控件的内容设置控件的尺寸math_parent:根据父控件的尺寸大小设置控件的尺寸weight:权重,在线性布局中可以使用weight属性设置控件所占的比例
例如,我们要实现下图所显示的效果:当屏幕尺寸改变时,new reader控件两边的控件大小不变,new reader控件会占完剩余的空间。
实现:通过给new reader控件设置属性:android:layout_width="wrap_content",android:layout_weight="1",两边两个控件为固定大小,android:layout_weight="0"
具体布局文件如下:
&?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"&
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_weight="0"
android:background="#028330"/&
android:layout_width="wrap_content"
android:layout_height="80dp"
android:text="new
android:textSize="22sp"
android:layout_weight="1"/&
android:layout_width="160dp"
android:layout_height="80dp"
android:text="Politics"
android:textSize="18sp"
android:layout_weight="0"
android:background="#028330"/&
&/LinearLayout&
小插曲:关于android:layout_weight属性
公式:所占宽度=原来宽度+剩余空间所占百分比的宽度
一般情况,我们都是设置要进行比例分配的方向的宽度为0dp,然后再用权重进行分配。如下:
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button1" /&
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="Button2" /&
宽度为0dp时,所占比例
设屏幕宽度为L,根据公式,button1宽度=0+L×1/(1+2)=1/3Lbutton2宽度=0+L×2/(1+2)=2/3L但如果设置为match_parent:
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button1" /&
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="Button2" /&
宽度为match_parent时,所占比例
button1宽度=L+(L-2L)×1/3=2/3Lbutton2宽度=L+(L-2L)×2/3=1/3L
当然,还有其他的方式,都可以运用此公式进行计算。在实际开发中,我们一般使用0dp的方式,而不使用其他方式。
2. 使用相对布局,禁用绝对布局
简单的布局一般都使用线性布局,而略微复杂点的布局,我们使用相对布局,大多数时候,我们都是使用这两种布局的嵌套。
我们使用相对布局的原因是,相对布局能在各种尺寸的屏幕上保持控件间的相对位置。
3. 使用限定符
使用尺寸限定符当我们要在大屏幕上显示不同的布局,就要使用large限定符。例如,在宽的屏幕左边显示列表右边显示列表项的详细信息,在一般宽度的屏幕只显示列表,不显示列表项的详细信息,我们就可以使用large限定符。
res/layout/main.xml 单面板:
&LinearLayout xmlns:android="/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"&
&!-- 列表 --&
&fragment android:id="@+id/headlines"
android:layout_height="fill_parent"
android:name="com.example.android.newsreader.HeadlinesFragment"
android:layout_width="match_parent" /&
&/LinearLayout&
res/layout-large/main.xml 双面板:
&LinearLayout xmlns:android="/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"&
&!-- 列表 --&
&fragment android:id="@+id/headlines"
android:layout_height="fill_parent"
android:name="com.example.android.newsreader.HeadlinesFragment"
android:layout_width="400dp"
android:layout_marginRight="10dp"/&
&!-- 列表项的详细信息 --&
&fragment android:id="@+id/article"
android:layout_height="fill_parent"
android:name="com.example.android.newsreader.ArticleFragment"
android:layout_width="fill_parent" /&
&/LinearLayout&
如果这个程序运行在屏幕尺寸大于7inch的设备上,系统就会加载res/layout-large/main.xml 而不是res/layout/main.xml,在小于7inch的设备上就会加载res/layout/main.xml。
需要注意的是,这种通过large限定符分辨屏幕尺寸的方法,适用于android3.2之前。在android3.2之后,为了更精确地分辨屏幕尺寸大小,Google推出了最小宽度限定符。
使用最小宽度限定符最小宽度限定符的使用和large基本一致,只是使用了具体的宽度限定。res/layout/main.xml,单面板(默认)布局:
&LinearLayout xmlns:android="/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"&
&fragment android:id="@+id/headlines"
android:layout_height="fill_parent"
android:name="com.example.android.newsreader.HeadlinesFragment"
android:layout_width="match_parent" /&
&/LinearLayout&
res/layout-sw600dp/main.xml,双面板布局:
Small Width 最小宽度
&LinearLayout xmlns:android="/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"&
&fragment android:id="@+id/headlines"
android:layout_height="fill_parent"
android:name="com.example.android.newsreader.HeadlinesFragment"
android:layout_width="400dp"
android:layout_marginRight="10dp"/&
&fragment android:id="@+id/article"
android:layout_height="fill_parent"
android:name="com.example.android.newsreader.ArticleFragment"
android:layout_width="fill_parent" /&
&/LinearLayout&
这种方式是不区分屏幕方向的。这种最小宽度限定符适用于android3.2之后,所以如果要适配android全部的版本,就要使用large限定符和sw600dp文件同时存在于项目res目录下。
这就要求我们维护两个相同功能的文件。为了避免繁琐操作,我们就要使用布局别名。
使用布局别名res/layout/main.xml:
单面板布局res/layout-large/main.xml:
多面板布局res/layout-sw600dp/main.xml:
多面板布局
由于后两个文具文件一样,我们可以用以下两个文件代替上面三个布局文件:
res/layout/main.xml
单面板布局res/layout/main_twopanes.xml
双面板布局
然后在res下建立res/values/layout.xml、res/values-large/layout.xml、res/values-sw600dp/layout.xml三个文件。
默认布局res/values/layout.xml:
&resources&
&item name="main" type="layout"&@layout/main&/item&
&/resources&
Android3.2之前的平板布局res/values-large/layout.xml:
&resources&
&item name="main" type="layout"&@layout/main_twopanes&/item&
&/resources&
Android3.2之后的平板布局res/values-sw600dp/layout.xml:
&resources&
&item name="main" type="layout"&@layout/main_twopanes&/item&
&/resources&
这样就有了main为别名的布局。在activity中setContentView(R.layout.main);
这样,程序在运行时,就会检测手机的屏幕大小,如果是平板设备就会加载res/layout/main_twopanes.xml,如果是手机设备,就会加载res/layout/main.xml 。我们就解决了只使用一个布局文件来适配android3.2前后的所有平板设备。
使用屏幕方向限定符
如果我们要求给横屏、竖屏显示的布局不一样。就可以使用屏幕方向限定符来实现。例如,要在平板上实现横竖屏显示不用的布局,可以用以下方式实现。res/values-sw600dp-land/layouts.xml:横屏
&resources&
&item name="main" type="layout"&@layout/main_twopanes&/item&
&/resources&
res/values-sw600dp-port/layouts.xml:竖屏
&resources&
&item name="main" type="layout"&@layout/main&/item&
&/resources&
4. 使用自动拉伸位图
自动拉伸位图,即android下特有的.9.png图片格式。
当我们需要使图片在拉伸后还能保持一定的显示效果,比如,不能使图片中的重要像素拉伸,不能使内容区域受到拉伸的影响,我们就可以使用.9.png图来实现。
要使用.9.png,必须先得创建.9.png图片,androidSDK给我们提供了的工具就包含.9.png文件的创建和修改工具。双击SDK安装目录
oolsdraw9patch.bat,就会打开下图所示的窗口。
.9.png图片制作器
直接把图片拖进去,选择Filesave.9.png,即可保存为.9.png图片。不过,这和原图没有什么区别,我们要制作成自动拉伸的图片,还需要进行简单的处理。
在左边和上边点下一个像素或多个像素点,是选择了拉伸的像素,即把选择的像素点进行拉伸。选择的像素点越多,拉伸的程度也越大。
右边和下边是选择内容区域,在右边和下边画上直线,交叉的区域就是内容区域。
什么事内容区域呢?比如,我们给Button设置了一个.9.png作为背景,还要设置其android:text属性,设置的text所占的位置就是内容区域。
我们必须保证内容区域包含text文本,才会正常显示出text文本的内容。
下面是一个例子:
button背景.9.png
上图是我们制作的.9.png,设置好了左上拉伸像素点和内容区域。
Button属性设置:
android:layout_width="300dp"
android:layout_height="300dp"
android:background="@drawable/button"
android:text="Button" /&
Button的显式效果
如果我们选择的内容区域偏差太大,可能就不会显示出text值BUTTON。
好了,这篇文章写的有点多了,剩下的内容放在记录吧。内容提要:
据说打赏我的人,最后都成为了IT大牛!!!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
玩转简书的第一步,从这个专题开始。
想上首页热门榜么?好内容想被更多人看到么?来投稿吧!如果被拒也不要灰心哦~入选文章会进一个队...
· 98529人关注
简书程序员大本营
投稿须知:
1.本专题仅收录与程序有关的文章。
2.请在代码框里写代码,尽量保证可看性。
关注简书官...
· 88055人关注
安卓技术知识
· 1574人关注
据说打赏我的人,最后都成为了IT大牛!!!
选择支付方式:

我要回帖

更多关于 1920 1080p超清壁纸 的文章

 

随机推荐