【发布时间】:2014-01-04 15:19:44
【问题描述】:
我有一个RelativeLayout 这是代码:
<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);
基本上我将RelativeLayout 的宽度减少到match_parent 以动态调整到任何设备的宽度。但是我希望视图是方形的,所以我使用了java code abave,但是每次我运行程序时,这条线int w = preview.getWidth(); 返回零。我一定错过了什么,请帮助:D 谢谢。
【问题讨论】:
-
你在哪里写这段代码?是 onCreate() 吗?
-
是的 @GopalRao 它在 onCreate()
标签: android xml width layoutparams