public static boolean setSize(View view, int width, int height) { int convertWidth = DisplayUtil.getSize(view.getContext(), width); int convertHeight = DisplayUtil.getSize(view.getContext(), height); ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) view.getLayoutParams(); boolean flag = false; if (params != null) { params.width = convertWidth; params.height = convertHeight; flag = true; } return flag; }
public static boolean setMarginBottom(View view, int px) { int convertPx = DisplayUtil.getSize(view.getContext(), px); ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) view.getLayoutParams(); boolean flag = false; if (params != null) { params.bottomMargin = convertPx; flag = true; } return flag; }
@Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = getLayoutInflater().inflate(R.layout.tab_top, parent, false); } TextView textView = (TextView) convertView; // 用了固定宽度可以避免TextView文字大小变化,tab宽度变化导致tab抖动现象 textView.setWidth(DisplayUtil.dipToPix(getApplicationContext(), 50)); textView.setText(String.valueOf(position)); return convertView; }
public PhaseId execute(Display display) { IDisplayLifeCycleAdapter displayLCA = DisplayUtil.getLCA(display); displayLCA.readData(display); displayLCA.preserveValues(display); return PhaseId.PROCESS_ACTION; }
public static void setTextSize(View view, int px) { if (view instanceof TextView) { int convertPx = DisplayUtil.textGetSizeSp(view.getContext(), px); ((TextView) view).setTextSize(convertPx); } }