在android控件属性大全中设置某个控件的属性时,当该属性有多个值时,以什么符号隔开

22:10 提问
Android 相对布局 各控件指之间的间距怎么设置
就是图片上的四个控件之间都有一些间距,本人新手刚刚开始自学Android,不太熟悉布局,求大神指教
主要布局文件如下:
android:id="@+id/all_music"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/all_music" /&
android:id="@+id/file"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/file"
android:layout_marginRight="0dip"
android:text="@string/file" /&
android:id="@+id/singer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/all_music"
android:layout_marginBottom="0dip"
android:text="@string/singer"/&
android:id="@+id/album"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/hot_rank"
android:layout_toRightOf="@id/singer"
android:layout_marginBottom="0dip"
android:layout_marginRight="0dip"
android:text="@string/album"
请问是我对layout_marginRight 理解错误,还是怎么回事,为什么不能使两个按钮紧靠在一起?
按赞数排序
自带的背景图片就有一定的边距,加上:
android:background="@android:color/transparent"
去除自带背景图片,边距就没有了。
再重新设置一个背景图片就行了。
先设置两个控件之间的关系,比如torightof,toleftof,below,above之类的,然后再设置margin,这样就是相对于这两个控件的间距了。
你是想去掉间距? android:layout_marginTop="-20dip",这里的值是可以是负的
android:layout_marginTop="25dip" //顶部距离
android:layout_marginLeft="15dip" //距离左边距
每个button之间都有一个系统定义好的margin,所以他们是无法靠在一起的,就相当于,它会告诉其他组件,你离我远点,不要靠我靠的太近。。。。。
而且你在xml文件里设置的margin,只能让它们在它们之间能接受的最小距离之间相互靠近而已,并不能完全贴合。
在RelativeLayout中设置了一些关键的位置定义以后margin是不管用的,有一个办法可以解决你的问题,你在两个button中间加一个view,给view设置你想要的宽度,然后让两个button分别在这个view的两边就行了
android:id="@+id/singer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/all_music"
android:layout_toLeftOf="@+id/dir"
android:layout_marginBottom="0dip"
android:text="@string/singer"/&
android:id="@+id/dir"
android:layout_width="15dp"
android:layout_height="wrap_content"
android:id="@+id/album"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/hot_rank"
android:layout_toRightOf="@id/dir"
android:layout_marginBottom="0dip"
android:layout_marginRight="0dip"
android:text="@string/album"
试试用线性布局, 这样按钮能埃着
赞一个,现在遇到这个问题,正好帮我解决了
18047关注|2126收录
其他相似问题Android 自定义View学习(三)——Paint 绘制文字属性 - 简书
下载简书移动应用
写了44944字,被105人关注,获得了257个喜欢
Android 自定义View学习(三)——Paint 绘制文字属性
自定义View学的是啥?无非就两种:绘制文字和绘制图像
通过上篇的学习,了解到Paint类中有很多方法关于属性设置的方法。本篇就记录我学习绘制文字的过程。
学习资料:
爱哥写得非常非常好的系列:
1.简单效果
简单绘制文字
public class DrawTextView extends View {
private Paint mP
private String text = "英勇青铜5+abcdefg";
public DrawTextView(Context context, AttributeSet attrs) {
super(context, attrs);
initPaint();
* 初始化画笔设置
private void initPaint() {
mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
mPaint.setColor(Color.parseColor("#FF4081"));
mPaint.setTextSize(90f);
* @param canvas
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawText(text, 0 ,getHeight()/2 ,mPaint);
* @param widthMeasureSpec
* @param heightMeasureSpec
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int wSpecMode = MeasureSpec.getMode(widthMeasureSpec);
int wSpecSize = MeasureSpec.getSize(widthMeasureSpec);
int hSpecMode = MeasureSpec.getMode(heightMeasureSpec);
int hSpecSize = MeasureSpec.getSize(heightMeasureSpec);
if (wSpecMode == MeasureSpec.AT_MOST && hSpecMode == MeasureSpec.AT_MOST){
setMeasuredDimension(300,300);
if (wSpecMode == MeasureSpec.AT_MOST){
setMeasuredDimension(300,hSpecSize);
}else if (hSpecMode ==
MeasureSpec.AT_MOST) {
setMeasuredDimension(wSpecSize,300);
代码比较简单。再看效果图,此时文字的y坐标虽然设置了getHeight()/2,但很明显,文字所处的y轴的位置不是控件的高的一半。很简单,文字本身也有高度,在绘制的时候,计算坐标并没有考虑文字本身的宽高。
现在首先解决的需求,就是让文字在这个自定义的DrawTextView控件中居中
2.在X轴居中
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//拿到字符串的宽度
float stringWidth = mPaint.measureText(text);
float x =(getWidth()-stringWidth)/2;
canvas.drawText(text, x ,getHeight()/2 ,mPaint);
利用measureText(String text)这个方法,很容易拿到要绘制文字的宽度,再根据(getWidth()-stringWidth)/2简单计算,就可以得到在X轴起始绘制坐标
源码中,measureText(String text)调用了measureText(text, 0, text.length())
measureText(String text, int start, int end)
text The text to measure. Cannot be null.start The index of the first character to start measuringend
1 beyond the index of the last character to measure
方法中传入字符串,并指定开始测量角标和结束角标,返回结果为float型的值
2.在Y轴居中
想要在Y轴居中,就要确定出绘制文字baseline时的所在Y轴的坐标。
在Android中,和文字高度相关的信息都存在FontMetrics对象中。。
2.1 FontMetrics 字体度量
FontMetrics是Paint的一个静态内部类
* Class that describes the various metrics for a font at a given text size.
* Remember, Y values increase going down, so those values will be positive,
* and values that measure distances going up will be negative. This class
* is returned by getFontMetrics().
public static class FontMetrics {
* The maximum distance above the baseline for the tallest glyph in
* the font at a given text size.
* The recommended distance above the baseline for singled spaced text.
* The recommended distance below the baseline for singled spaced text.
* The maximum distance below the baseline for the lowest glyph in
* the font at a given text size.
* The recommended additional space to add between lines of text.
FontMetrics
在FontMetrics有五个float类型值:
leading 留给文字音标符号的距离
ascent 从baseline线到最高的字母顶点到距离,负值
top 从baseline线到字母最高点的距离加上ascent, |top|=|ascent|+|leading|
descent 从baseline线到字母最低点到距离
bottom 和top类似,系统为一些极少数符号留下的空间。top和bottom总会比ascent和descent大一点的就是这些少到忽略的特殊符号
baseline上为正,下为负。可以理解为文字坐标系中的x轴,实际的Log打印的值
FontMetrics的值
文字的绘制是从baseline开始的
2.2确定文字Y轴的坐标
y轴位置确定图
由于文字绘制是从baseline开始,所以想要文字的正中心和DrawTextView的中心重合,baseline就不能和getHeight()/2重合,而且baseline要在getHeight()/2下方。但要在下方多少?就是2号线和3号线之间的距离。
|ascent|=descent+ 2 * ( 2号线和3号线之间的距离 )
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//文字的x轴坐标
float stringWidth = mPaint.measureText(text);
float x = (getWidth() - stringWidth) / 2;
//文字的y轴坐标
Paint.FontMetrics fontMetrics = mPaint.getFontMetrics();
float y = getHeight() / 2 + (Math.abs(fontMetrics.ascent) - fontMetrics.descent) / 2;
canvas.drawText(text, x, y, mPaint);
这里只需要自己在画图板自己画一次,就差不多可以理解。
文字在中心需求已经完成。
3.其他的方法
3.1 setTextAlign(Align align) 设置对齐方式
Paint.Align.LEFT 左对齐
Paint.Align.CENTER 中心对齐,绘制从
Paint.Align.RIGHT
这个方法影响的是两端的绘制起始。LEFT就是从左端开始,所以使用这三个属性时,在drawText(test,x,y,paint);要注意x坐标,否则,绘制会出现错乱
LEFT对应0,CENTER对应getWidth()/2, RIGHT对应getWidth()
3.2 setTypeface(Typeface typeface)设置字体
系统提供了五种字体:DEFAULT,DEFAULT_BOLD,SANS_SERIF,SERIF,MONOSPACE,除了粗体,没看出有太大区别
这个对象可以用来加载自定义的字体
Typeface createFromAsset(AssetManager mgr, String path)从assets资源中加载字体
Typeface createFromFile(String path)通过路径加载字体文件
Typeface createFromFile(File file)通过指定文件加载字体
也可以通过Typefacecreate(Typeface family, int style)方法拿到字体样式
Typeface font = Typeface.create(Typeface.SANS_SERIF, Typeface.BOLD);
textPaint.setTypeface( font );
Typeface.NORMAL 默认
Typeface.BOLD 粗体
Typeface.ITALIC 斜体
Typeface.BOLD_ITALIC 粗斜体
3.3 setStyle 设置画笔样式
Paint.Style.FILL 实心充满
Paint.Style.STROKE
Paint.Style.FILL_AND_STROKE 这个暂时没发现和FILL有啥不同
3.4 setFlags(int flags) 设置画笔的flag
ANTI_ALIAS_FLAG 抗锯齿
DITHER_FLAG 防抖动
其他还有一堆,试了试,没看出太大区别。常见的就是抗锯齿,遇到特殊的需求,再来深入了解
也可以直接在Paint的构造方法中指定
3.5PathEffect setPathEffect(PathEffect effect)设置路径效果
这个方法感觉不应该放在本篇,应该算作图像。不过,代码写好了,也就放在这了。
7种路径效果
public class DrawTextView extends View {
private Paint textP
private Paint pathP
private Path mP
private String[] pathEffectName = {
"默认", "CornerPathEffect", "DashPathEffect", "PathDashPathEffect",
"SumPathEffect", "DiscretePathEffect", "ComposePathEffect"
private PathEffect[] mPathE
public DrawTextView(Context context, AttributeSet attrs) {
super(context, attrs);
initPaint();
* 初始化画笔设置
private void initPaint() {
//文字画笔
textPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
textPaint.setColor(Color.WHITE);
textPaint.setTextSize(40f);
//路径画笔
pathPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
pathPaint.setColor(Color.parseColor("#FF4081"));
pathPaint.setStrokeWidth(5F);
pathPaint.setStyle(Paint.Style.STROKE);
mPath = new Path();
//设置起点
mPath.moveTo(0, 0);
//路径连接的点
for (int i = 1; i & 37; i++) {
mPath.lineTo(i * 30, (float) (Math.random() * 100));
//初始化PathEffect
mPathEffect = new PathEffect[7];
mPathEffect[0] = new PathEffect();//默认
mPathEffect[1] = new CornerPathEffect(10f);
mPathEffect[2] = new DashPathEffect(new float[]{10f, 5f, 20f, 15f},10);
mPathEffect[3] = new PathDashPathEffect(new Path(), 10, 10f, PathDashPathEffect.Style.ROTATE);
mPathEffect[4] = new SumPathEffect(mPathEffect[1], mPathEffect[2]);
mPathEffect[5] = new DiscretePathEffect(5f, 10f);
mPathEffect[6] = new ComposePathEffect(mPathEffect[3], mPathEffect[5]);
* 绘制路径
* @param canvas
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
for (int i = 0; i & mPathEffect. i++) {
pathPaint.setPathEffect(mPathEffect[i]);
canvas.drawPath(mPath,pathPaint);
canvas.drawText(pathEffectName[i], 0, 130, textPaint);//每个画布的最上面,就是y轴的0点
// 每绘制一条将画布向下平移180个像素
canvas.translate(0, 180);//控件的高度要足够大才能平移
invalidate();//绘制刷新
* @param widthMeasureSpec
* @param heightMeasureSpec
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int wSpecMode = MeasureSpec.getMode(widthMeasureSpec);
int wSpecSize = MeasureSpec.getSize(widthMeasureSpec);
int hSpecMode = MeasureSpec.getMode(heightMeasureSpec);
int hSpecSize = MeasureSpec.getSize(heightMeasureSpec);
if (wSpecMode == MeasureSpec.AT_MOST && hSpecMode == MeasureSpec.AT_MOST) {
setMeasuredDimension(300, 300);
} else if (wSpecMode == MeasureSpec.AT_MOST) {
setMeasuredDimension(300, hSpecSize);
} else if (hSpecMode == MeasureSpec.AT_MOST) {
setMeasuredDimension(wSpecSize, 300);
这里借鉴了爱哥的思路,把7种效果都画了出来,还加上了名字。
需要注意的是,绘制路径时,pathPaint.setStyle(Paint.Style.STROKE)画笔的风格要空心,否则,后果画出的不是线,而是一个不规则的区域。
这7种路径效果,暂时还不能区分,先暂时知道有这么7种效果,等到实现具体需求了再深入了解
9月8号补充
CornerPathEffect
拐角处变圆滑
DashPathEffect
可以用来绘制虚线,用一个数组来设置各个点之间的间隔,phase控制绘制时数组的偏移量
PathDashPathEffect 和DashPathEffect类似 ,可以设置显示的点的图形,例如圆形的点
DisCreatePathEffect 线段上会有许多杂点
ComposePathEffect 组合两个PathEffect,将两个组合成一个效果
从Android群英传摘抄
3.6breakText(CharSequence text, int start, int end,boolean measureForwards,float maxWidth, float[] measuredWidth)
Measure the text, stopping early if the measured width exceeds maxWidth.Return the number of chars that were measured, and if measuredWidth isnot null, return in it the actual width measured.@param text
The text to measure. Cannot be null.@param start The offset into text to begin measuring at@param end
The end of the text slice to measure.@param measureForwards If true, measure forwards, starting at start.Otherwise, measure backwards, starting with end.@param maxWidth The maximum width to accumulate.@param measuredWidth Optional. If not null, returns the actual width measured.@return The number of chars that were measured. Will always be &= abs(end - start).
这个方法,暂时没有测试出啥效果。
先引用爱哥的描述:
这个方法让我们设置一个最大宽度在不超过这个宽度的范围内返回实际测量值否则停止测量,参数很多但是都很好理解,text表示我们的字符串,start表示从第几个字符串开始测量,end表示从测量到第几个字符串为止,measureForwards表示向前还是向后测量,maxWidth表示一个给定的最大宽度在这个宽度内能测量出几个字符,measuredWidth为一个可选项,可以为空,不为空时返回真实的测量值。同样的方法还有breakText (String text, boolean measureForwards, float maxWidth, float[] measuredWidth)和breakText (char[] text, int index, int count, float maxWidth, float[] measuredWidth)。这些方法在一些结合文本处理的应用里比较常用,比如文本阅读器的翻页效果,我们需要在翻页的时候动态折断或生成一行字符串,这就派上用场了~~~
剩下的方法,试一下就晓得效果了
setTextScaleX(float f) 设置缩放,0f到1f为缩小,大于1f为放大
setUnderlineText(booelan b) 设置下划线
setStrikeThruText (boolean strikeThruText) 设置文本删除线
setTextSize(float f) 设置文字字体大小
getFontSpacing()得到行间距
descent()得到descent的值
ascent() 得到asccent的值
getLetterSpacing() 字母间距
关于字体的常用的方法差不多就这些了。漏掉的,用到了再补充。
重点在于FontMetrics的学习。先用画图板画出来,个人感觉比较有助于记忆。然后,尝试用代码在程序中把各条线画出来。
下篇学习Paint类中关于画图像的属性方法。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
如果你是程序员,或者有一颗喜欢写程序的心,喜欢分享技术干货、项目经验、程序员日常囧事等等,欢迎投稿《程序员》专题。
专题主编:小...
· 170566人关注
Android开发系列文章,与大家一起交流,欢迎投稿。
· 3994人关注
Android自定义View
· 88人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:什么属性能让控件显示在布局底部_百度知道安卓控件(1)
android:autoLink :设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web /email/phone/map/all)
android:autoText :如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。
android:bufferType : 指定getText()方式取得的文本类别。选项editable 类似于StringBuilder :可追加字符,也就是说getText后可调用append方法设置文本内容。spannable :则可在给定的字符区域使用样式,参见这里1、这里2。
android:capitalize :设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。
android:cursorVisible:设定光标为显示/隐藏,默认显示。
android:digits:设置允许输入哪些字符。如“.+-*/% ()”
android:drawableBottom:在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。
android:drawableLeft:在text的左边输出一个drawable,如图片。
android:drawablePadding:设置text与drawable(图片)的间隔,与drawableLeft、 drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。
android:drawableRight:在text的右边输出一个drawable。
android:drawableTop:在text的正上方输出一个drawable。
android:editable:设置是否可编辑。
android:editorExtras:设置文本的额外的输入数据。
android:ellipsize:设置当文字过长时,该控件该如何显示。有如下值设置:”start”—?省略号显示在开头;”end” ——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)
android:freezesText:设置保存文本的内容以及光标的位置。
android:gravity:设置文本位置,如设置成“center”,文本将居中显示。
android:hintText:为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。此属性在 EditView中使用,但是这里也可以用。
android:imeOptions:附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号。这个在EditView中再详细说明,此处无用。
android:imeActionId:设置IME动作ID。
android:imeActionLabel:设置IME动作标签。
android:includeFontPadding:设置文本是否包含顶部和底部额外空白,默认为true。
android:inputMethod:为文本指定输入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是这里报错找不到。
android:inputType:设置文本的类型,用于帮助输入法显示合适的键盘类型。在EditView中再详细说明,这里无效果。
android:linksClickable:设置链接是否点击连接,即使设置了autoLink。
android:marqueeRepeatLimit:在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为 marquee_forever时表示无限次。
android:ems:设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度
android:maxEms:设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:minEms:设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:maxLength:限制显示的文本长度,超出部分不显示。
android:lines:设置文本的行数,设置两行就显示两行,即使第二行没有数据。
android:maxLines:设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。
android:minLines:设置文本的最小行数,与lines类似。
android:lineSpacingExtra:设置行间距。
android:lineSpacingMultiplier:设置行间距的倍数。如”1.2”
android:numeric:如果被设置,该TextView有一个数字输入法。此处无用,设置后唯一效果是TextView有点击效果,此属性在EdtiView将详细说明。
android:password:以小点”.”显示文本
android:phoneNumber:设置为电话号码的输入方式。
android:privateImeOptions:设置输入法选项,此处无用,在EditText将进一步讨论。
android:scrollHorizontally:设置文本超出TextView的宽度的情况下,是否出现横拉条。
android:selectAllOnFocus:如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。 TextView中设置后无效果。
android:shadowColor:指定文本阴影的颜色,需要与shadowRadius一起使用。
android:shadowDx:设置阴影横向坐标开始位置。
android:shadowDy:设置阴影纵向坐标开始位置。
android:shadowRadius:设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。
android:singleLine:设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如android:text=&test_ singleLine &
android:singleLine=&true& android:layout_width=&20dp&将只显示“t…”。如果不设置singleLine或者设置为false,文本将自动换行
android:text:设置显示文本.
android:textAppearance:设置文字外观。如 “?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse
android:textColor:设置文本颜色
android:textColorHighlight:被选中文字的底色,默认为蓝色
android:textColorHint:设置提示信息文字的颜色,默认为灰色。与hint一起使用。
android:textColorLink:文字链接的颜色.
android:textScaleX:设置文字之间间隔,默认为1.0f。
android:textSize:设置文字大小,推荐度量单位”sp”,如”15sp”
android:textStyle:设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开
android:typeface:设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]
android:height:设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)
android:maxHeight:设置文本区域的最大高度
android:minHeight:设置文本区域的最小高度
android:width:设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width 的区别看这里。
android:maxWidth:设置文本区域的最大宽度
android:minWidth:设置文本区域的最小宽度
附件:Android中的长度单位详解
Android中的长度单位详解(dp、sp、px、in、pt、mm)有很多人不太理解dp、sp 和px 的区别:现在这里介绍一下dp 和sp。dp 也就是dip。这个和sp 基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp 是与密度无关,sp 除了与密度无关外,还与scale 无关。如果屏幕密度为160,这时dp 和sp 和px 是一样的。1dp=1sp=1px,但如果使用px 作单位,如果屏幕大小不变(假设还是3.2
寸),而屏幕密度变成了320。那么原来TextView 的宽度设成160px,在密度为320 的3.2 寸屏幕里看要比在密度为160 的3.2 寸屏幕上看短了一半。但如果设置成160dp 或160sp 的话。系统会自动将width 属性值设置成320px 的。也就是160 * 320 / 160。其中320 / 160 可称为密度比例因子。也就是说,如果使用dp 和sp,系统会根据屏幕密度的变化自动进行转换。
其他单位的含义
px:表示屏幕实际的象素。例如,320*480 的屏幕在横向有320个象素,在纵向有480 个象素。
in:表示英寸,是屏幕的物理尺寸。每英寸等于2.54 厘米。例如,形容手机屏幕大小,经常说,3.2(英)寸、3.5(英)寸、4(英)寸就是指这个单位。这些尺寸是屏幕的对角线长度。如果手机的屏幕是3.2 英寸,表示手机的屏幕(可视区域)对角线长度是3.2*2.54 = 8.128 厘米。读者可以去量一量自己的手机屏幕,看和实际的尺寸是否一致。
mm:表示毫米,是屏幕的物理尺寸。
pt:表示一个点,是屏幕的物理尺寸。大小为1 英寸的1/72。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:36948次
排名:千里之外
转载:81篇
(13)(28)(39)(9)

我要回帖

更多关于 android开发属性控件 的文章

 

随机推荐