使用此种方法时,需要注意:要在布局文件中把大小写成px或者使用wrapcontent
import android.app.Activity;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class ViewScale {
public static void scaleContents(Activity context,View paramView1) {
DisplayMetrics localDisplayMetrics = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(localDisplayMetrics);
// 获得屏幕的宽高
int i = localDisplayMetrics.widthPixels;
int j = localDisplayMetrics.heightPixels;
float f = Math.min(i / 720f, j / 1280f);
scaleViewAndChildren(paramView1, f);
Log.i("notcloud", "Scaling Factor=" + f);
}
public static void scaleViewAndChildren(View paramView, float paramFloat) {
ViewGroup.LayoutParams localLayoutParams = paramView.getLayoutParams();
if ((localLayoutParams.width !