簡體   English   中英

TextView尺寸-手機和平板電腦

[英]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提供文本大小,例如:

如果我提供18spvalues/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM