2010-07-13 67 views
1

我需要有一个视频预览(于表面的)和一个TextView和几个按钮(在屏幕的底部)GUI预览和按钮一起

目前,我的预览的身高大,但它的窄并在屏幕最左边,TextView不可见。

按钮放在我需要的底部。

如何使预览的宽度变大以及TextView可见?

这里是我的布局:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
> 
<TextView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Android Recorder" 
/> 
<SurfaceView android:id="@+id/camsurface"  
android:layout_width="fill_parent" 
android:layout_height="0px" 
android:layout_weight="1" /> 

<TextView 
android:id="@+id/recording_time" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text=" 00:00" 
/> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
> 

<Button android:id="@+id/btn_settings" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Settings"/> 

<Button android:id="@+id/btn_record" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Record" /> 

回答

1

您“预览非常小”是非常小的,因为你必须把它设置为140px广场,在布局硬连线。

要么利用android:layout_weightLinearLayout,或使用RelativeLayout,让尽可能提供您SurfaceView采取尽可能多的空间。

例如,这里是具有一个Button在底部和一个WebView布局填满所有剩余空间:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <WebView android:id="@+id/webkit" 
     android:layout_width="fill_parent" 
     android:layout_height="0px" 
     android:layout_weight="1" 
    /> 
    <Button android:id="@+id/helpcast" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="View Helpcast" 
    /> 
</LinearLayout> 
+0

谢谢。你能解释一下重量属性吗?我不明白文件是如何解释它的。 – Namratha 2010-07-14 09:07:38

+0

我如你所说设置了Surface View的高度和重量属性,但请参阅上面的问题。 – Namratha 2010-07-14 09:17:07

+0

问题已解决,但请解释重量属性 – Namratha 2010-07-14 10:06:58

0

修正:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 

机器人:layout_height = “FILL_PARENT”