Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android TextView尺寸-手机和平板电脑_Android_Xml_Textview_Dimensions - Fatal编程技术网

Android TextView尺寸-手机和平板电脑

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

我熟悉为Android手机和平板电脑设置不同的尺寸

我在下面的dimens.xml值中使用了一个示例:

<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{
}