4

画面の幅を取得し、それを 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);
4

3 に答える 3