я есть RelativeLayout
вот код:Layout Params GetWidth() возвращает нулевое
<RelativeLayout
android:id="@+id/camerapreview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:background="#000">
</RelativeLayout>
его камеру предварительного просмотра для приложения камеры, я установить width
в match_parent
.
и вот мой Java-код:
RelativeLayout preview = (RelativeLayout) findViewById(R.id.camerapreview);
int w = preview.getWidth();
LayoutParams params = preview.getLayoutParams();
params.width = w;
params.height = w;
preview.addView(mPreview);
в основном я decalaired ширина RelativeLayout
в match_parent
быть динамичным к ширине любого устройства. Но я хочу, чтобы представление было квадратным, поэтому я использовал java code
abave, но каждый раз, когда я запускал программу, эта строка int w = preview.getWidth();
возвращает ноль. Я, должно быть, что-то пропустил, помогите пожалуйста: D спасибо.
где вы пишете этот код? это onCreate()? –
yes @GopalRao its on onCreate() – CENT1PEDE