당신이 onSurfaceCreated (그것을 잡을) 거기 크기를 조정하려고 할 것이다
... 디스플레이 크기를 얻을 수
private class surfaceCallback implements SurfaceHolder.Callback
{
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height)
{
if (holder == videoHolder)
{
Log.e(TAG, "video surfaceChanged: f: " + format + ", w: " + width + ", h: " + height);
//resize it here maybe?
} else
{
Log.e(TAG, "Unknown surface: f: " + format + ", w: " + width + ", h: " + height);
assert (false);
}
}
@Override
public void surfaceCreated(SurfaceHolder holder)
{
Log.e(TAG, "surfaceCreated");
}
@Override
public void surfaceDestroyed(SurfaceHolder holder)
{
Log.e(TAG, "surfaceDestroyed");
}
}
하나의 가능한 방법 ...
//measured android resolution
WindowManager win = (WindowManager) getApplicationContext().getSystemService(WINDOW_SERVICE);
Display d = win.getDefaultDisplay();
Point measuredResolution = new Point();
d.getSize(measuredResolution); //measuredResolution now holds actual size.
참조하고있는 경우 다음 단지에있는 display.i 구멍을 채우기 위해 할 부모 컨테이너 : 그렇지
에
android:layout_width="fill_parent"
와 동일한 사용 Displaysize-200px를 얻으시겠습니까? – David버튼 크기를 알고있는 경우 그렇습니다. 그렇지 않으면 displaySize - button.getMeasuredWidth() 및 getMeasuredHeight()를 사용하십시오. – Shark