android根据字体大小设置控件高度

论坛 期权论坛 脚本     
匿名技术用户   2021-1-2 22:21   11   0

android根据设备密度大小设置合适的控件大小,个人习惯直接上代码:

 private int textSize = 14;
 private void defaultItemSize(Context context){
  itemLayout.height = (int) (getFontHeight(textSize)
    * context.getResources().getDisplayMetrics().scaledDensity * 2.5);
  itemLayout.width = (int) (itemLayout.height / 0.618);
 }
 public int getFontHeight(float fontSize) {
  Paint paint = new Paint();
  paint.setTextSize(fontSize);
  FontMetrics fm = paint.getFontMetrics();
  return (int) Math.ceil(fm.descent - fm.top) + 2;
 }
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP