[英]TextView Dimensions - Phones and Tablets
我熟悉為Android手機和平板電腦設置不同的尺寸-不同的尺寸
例如,我在dimens.xml下面使用了值:
<dimen name="text_size">18sp</dimen>
結構體:
res/values/dimens.xml
res/values-small/dimens.xml
res/values-normal/dimens.xml
res/values-large/dimens.xml
res/values-xlarge/dimens.xml
現在我只想知道, 是否有任何邏輯(計算)可為所有android設備在dimens.xml
提供文本大小,例如:
如果我提供18sp
中values/dimens.xml
話,怎么可能我明白我必須使用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中添加的值返回此TextView中默認文本大小的大小(以像素為單位)。
現在根據您的問題添加邏輯
if(size>)
{
}
else{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.