GUI预览和按钮在一起

时间:2010-07-13 06:01:58

标签: android

我需要进行视频预览(在Surface上)和TextView以及几个按钮(在屏幕底部)

目前,我预览的高度很大,但它很窄,位于屏幕的最左侧,而且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" /> 

2 个答案:

答案 0 :(得分:1)

您的“预览非常小”非常小,因为您将其设置为140px的正方形,并在您的布局中进行了硬连线。

利用android:layout_weight和[{1}}利用LinearLayout,或使用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>

答案 1 :(得分: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" 

android:layout_height =“fill_parent”