我想获取屏幕宽度,并将其设置为我的布局,它是 Horizo​​ntal Scroll View 的子项。我正在这样做,但它使我的布局比我想要的更宽。

填充是用倾角定义的。

    Display display = getWindowManager().getDefaultDisplay();
    DisplayMetrics outMetrics = new DisplayMetrics ();
    display.getMetrics(outMetrics);

    float density  = getResources().getDisplayMetrics().density;
    int padding = getResources().getDimensionPixelSize(R.dimen.padding);
    layoutWidth = (int) ((outMetrics.widthPixels * density) - 2*padding);

最佳答案

 Display display = getWindowManager().getDefaultDisplay();
 DisplayMetrics outMetrics = new DisplayMetrics ();
 display.getMetrics(outMetrics);

 float density  = getResources().getDisplayMetrics().density;
 float dpHeight = outMetrics.heightPixels / density;
 float dpWidth  = outMetrics.widthPixels / density;

另请参阅:http://developer.android.com/guide/practices/screens_support.html#dips-pels

10-08 14:47