我使用canvas for image在脸部检测区域和年龄文本上绘制矩形。
Paint paint = new Paint();
paint.setTextAlign(Paint.Align.CENTER);
Canvas canvas = new Canvas(bitmap);
canvas.drawRect(left, top, left + width, top + height, paint);
canvas.drawText(myText, left + width / 2,(float) (top - 10), paint);
现在,我正在尝试将年龄显示的图片中的性别图标与年龄文字对齐。 其他问题是面部检测到的盒子可能很小,我怎样才能相应地调整TextView(图标+年龄)的大小。
TextView txtView=new TextView(getApplicationContext());
txtView.setText(String.valueOf((int)json.getDouble("age")));
txtView.setTextColor(getResources().getColor(R.color.red));
txtView.setBackgroundColor(getResources().getColor(R.color.grey_dark));
if (json.getDouble("sex") >= 0.5) {
txtView.setCompoundDrawablesWithIntrinsicBounds( R.drawable.maleicon, 0, 0, 0);
} else {
txtView.setCompoundDrawablesWithIntrinsicBounds( R.drawable.femaleicon, 0, 0, 0);
}
LayoutParams layoutParams = new LayoutParams(150, 110);
txtView.setLayoutParams(layoutParams);
LL.addView(txtView);
答案 0 :(得分:0)
使用framelayout(图像上的relativelayout)并对齐它。然后以不同的方式调整图像大小,并将其与textview一起放在linearlayout中。