Android TextView尺寸-手机和平板电脑
我熟悉为Android手机和平板电脑设置不同的尺寸 我在下面的dimens.xml值中使用了一个示例:Android TextView尺寸-手机和平板电脑,android,xml,textview,dimensions,Android,Xml,Textview,Dimensions,我熟悉为Android手机和平板电脑设置不同的尺寸 我在下面的dimens.xml值中使用了一个示例: <dimen name="text_size">18sp</dimen> 现在我只想知道,是否有任何逻辑(计算)为所有android设备提供dimens.xml中的文本大小,如: 如果我在values/dimens.xml中提供了18sp,那么我怎么能理解我必须为平板电脑使用30sp,为小型设备使用14sp,为普通设备使用16sp是否有任何逻辑(计算)为所有andro
<dimen name="text_size">18sp</dimen>
现在我只想知道,是否有任何逻辑(计算)为所有android设备提供dimens.xml
中的文本大小,如:
如果我在
values/dimens.xml
中提供了18sp
,那么我怎么能理解我必须为平板电脑使用30sp
,为小型设备使用14sp
,为普通设备使用16sp
是否有任何逻辑(计算)为所有android设备提供dimens.xml中的文本大小?
您可以使用DisplayMetrics
逻辑
一种描述显示器一般信息的结构,如
它的大小、密度和字体缩放
DisplayMetrics metrics = getResources().getDisplayMetrics();
int DeviceTotalWidth = metrics.widthPixels;
int DeviceTotalHeight = metrics.heightPixels;
现在
TextView Tv_App_Title = (TextView)findViewById(R.id.App_Title);
Tv_App_Title.setTextSize(DeviceTotalHeight/8);
编辑
Tv_App_Title.getMeasuredHeight(); //get height
Tv_App_Title.getMeasuredWidth(); // get Width
float size=TvObj.getTextSize()代码>
公共浮点getTextSize()
API级别1中添加的返回默认文本的大小(以像素为单位)
此文本视图中的大小
现在根据你的问题添加逻辑
if(size>)
{
}
else{
}
为什么被否决?
if(size>)
{
}
else{
}