GVKun编程网logo

java-Sp和dp对布局尺寸android的影响

4

如果您对java-Sp和dp对布局尺寸android的影响感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于java-Sp和dp对布局尺寸android的影响的详细内容,并且为

如果您对java-Sp和dp对布局尺寸android的影响感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于java-Sp和dp对布局尺寸android的影响的详细内容,并且为您提供关于279 Android基本布局之1—线性布局、相对布局(重点)、4、Android 绝对布局、android – 如何为不同的密度指定不同的布局尺寸、android – 如何将DP,PX,SP相互转换,尤其是DP和SP?的有价值信息。

本文目录一览:

java-Sp和dp对布局尺寸android的影响

java-Sp和dp对布局尺寸android的影响

我有一个很简单的问题要问

我有一个relativeLayout,其宽度设置为100dp.现在无论屏幕是xhdpi,lpdi,hdpi等,它将保持100dp.但是,如果我将宽度更改为100Sp,会有什么区别?

解决方法:

一切都不会改变,但一切都会改变,因为sp和dp在正常的电话配置中是相同的,但是如果用户增加文本大小,sp会放大或缩小,而dp会保持不变.

查看更多here.

279 Android基本布局之1—线性布局、相对布局(重点)

279 Android基本布局之1—线性布局、相对布局(重点)

279 Android基本布局之1—线性布局、相对布局(重点)

说明:因为时间紧张,本人很多博客的写作过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

另有一些博客没有来得及记录内容,但为了保证博客内容的连贯性,所以按照学习路径的顺序先发布了标题,后续时间充裕了会更新内容,望博友和读者朋友们谅解!

mark

mark


mark

4、Android 绝对布局

4、Android 绝对布局

4.1相对布局
在eclipse中开发Android程序时,默认采用的就是相对布局。
相对布局有两种形式,一种是相对于容器而言的;一种是相对于控件而言的。
4.2核心属性图

在这里插入图片描述

4.3父容器定位属性示意图

在这里插入图片描述

4.4根据兄弟组件定位
所谓的兄弟组件就是处于同一层次容器的组件,如下图:

在这里插入图片描述

图中的组件1,2就是兄弟组件了,而组件3与组件1或组件2并不是兄弟组件,所以组件3不能通过 组件1或2来进行定位,比如layout_toleftof = "组件1"这样是会报错的!

关于这个兄弟组件定位的最经典例子就是"梅花布局"了。运行效果图:

在这里插入图片描述

下面代码实现下:
<RelativeLayout

xmlns:android=“http://schemas.android.com/apk/res/android”
xmlns:tools=“http://schemas.android.com/tools”
android:id="@+id/RelativeLayout1"
android:layout_width=“match_parent”
android:layout_height=“match_parent” >

<!-- 这个是在容器中央的 -->            
    android:id="@+id/img1"     
    android:layout_width="80dp"    
    android:layout_height="80dp"    
    android:layout_centerInParent="true"    
    android:src="@drawable/pic1"/>            
<!-- 在中间图片的左边 -->    
<ImageView            
    android:id="@+id/img2"     
    android:layout_width="80dp"    
    android:layout_height="80dp"    
    android:layout_toLeftOf="@id/img1"    
    android:layout_centerVertical="true"    
    android:src="@drawable/pic2"/>            
<!-- 在中间图片的右边 -->    
<ImageView        
    android:id="@+id/img3"     
    android:layout_width="80dp"    
    android:layout_height="80dp"    
    android:layout_toRightOf="@id/img1"    
    android:layout_centerVertical="true"    
    android:src="@drawable/pic3"/>            
<!-- 在中间图片的上面-->    
<ImageView        
    android:id="@+id/img4"        
    android:layout_width="80dp"    
    android:layout_height="80dp"    
    android:layout_above="@id/img1"    
    android:layout_centerHorizontal="true"    
    android:src="@drawable/pic4"/>   
<!-- 在中间图片的下面 -->    
<ImageView        
    android:id="@+id/img5"     
    android:layout_width="80dp"    
    android:layout_height="80dp"    
    android:layout_below="@id/img1"    
    android:layout_centerHorizontal="true"    
    android:src="@drawable/pic5"/>    

4.5margin与padding的区别
初学者对于这两个属性可能会有一点混淆,这里区分下: 首先margin代表的是偏移,比如marginleft = "5dp"表示组件离容器左边缘偏移5dp; 而padding代表的则是填充,而填充的对象针对的是组件中的元素,比如TextView中的文字 比如为TextView设置paddingleft = “5dp”,则是在组件里的元素的左边填充5dp的空间! margin针对的是容器中的组件,而padding针对的是组件中的元素。

android – 如何为不同的密度指定不同的布局尺寸

android – 如何为不同的密度指定不同的布局尺寸

你能否告诉我如何指定不同密度屏幕的布局尺寸?
即,不同密度的布局是相同的,但是某些尺寸是不同的.
我怎样才能做到这一点?

谢谢.

解决方法:

//1.create different dimens.xml in different resource folders as below 

 res/values-ldpi/dimens.xml
 res/values-mdpi/dimens.xml
 res/values-hdpi/dimens.xml

 //Then Android will decide which file to use. 

//2.Create  dimensions values in respective dimens.xml file according to the need as below


 <!-- in values-ldpi/dimens.xml -->
 <dimen name="textSize">25dip</dimen>

// and..

 <!-- in values-mdpi/dimens.xml -->
 <dimen name="textSize">20dip</dimen>

// etc. 
// 3.Don't care about resolution Android will take care of which resource to fetch.
// 4.Mention size in  dp instead of pixels.

android – 如何将DP,PX,SP相互转换,尤其是DP和SP?

android – 如何将DP,PX,SP相互转换,尤其是DP和SP?

我知道DP,SP和PX之间的区别.在搜索了这个主题后,我发现没有什么能让我完全满意.也许这篇文章是重复的,但我仍然想知道从DP到PX,DP到SP,从SP到PX,从PX到SP,从SP到DP,从DP到SP的转换公式是什么?我知道一些代码可以做到这一点,但它们并不完美.

解决方法:

DP到PX:

public static int dpToPx(float dp, Context context) {
    return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, context.getResources().getdisplayMetrics());
}

SP到PX:

public static int spToPx(float sp, Context context) {
    return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp, context.getResources().getdisplayMetrics());
}

DP到SP:

public static int dpToSp(float dp, Context context) {
    return (int) (dpToPx(dp, context) / context.getResources().getdisplayMetrics().scaledDensity);
}

关于java-Sp和dp对布局尺寸android的影响的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于279 Android基本布局之1—线性布局、相对布局(重点)、4、Android 绝对布局、android – 如何为不同的密度指定不同的布局尺寸、android – 如何将DP,PX,SP相互转换,尤其是DP和SP?的相关信息,请在本站寻找。

本文标签: