반응형
Display display;
display = ((WindowManager)
    context.getSystemService(context.WINDOW_SERVICE)).getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
		
// cell size of a widget in portrait mode
int xCellSize = 80;
int yCellSize = 100;

if (metrics.widthPixels > metrics.heightPixels)
{
    // this means we're in landscape mode, so the cell sizes are adjusted
    xCellSize = 106;
    yCellSize = 74;
}
		
int xWidgetSize = 4;
int yWidgetSize = 1;

Log.v("debug", 
    String.format("your %d x %d appwidget is %d x %d physical pixels.",
    xWidgetSize, yWidgetSize,
    (int)(xCellSize * xWidgetSize * metrics.density),
    (int)(yCellSize * yWidgetSize * metrics.density)));

각 셀의 실제 코드를 구하는 예제

반응형

댓글을 달아 주세요