2010-07-13 6 views
1

je dois avoir un aperçu vidéo (sur une surface) et un TextView et quelques boutons (en bas de l'écran)boutons et GUI-preview ensemble

Actuellement, la hauteur de mon aperçu est grande, mais il est étroit et à l'extrême gauche à l'écran et le TextView n'est pas visible.

Les boutons sont placés en bas si nécessaire.

Comment agrandir la largeur de l'aperçu et afficher TextView?

Voici ma mise en page:

<?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" /> 

Répondre

1

Votre « preview est très faible » est très faible parce que vous avez défini pour 140px carré, dur câblé dans votre mise en page.

Ou profiter de android:layout_weight avec LinearLayout, ou utilisez RelativeLayout, pour rendre votre SurfaceView prendre autant d'espace que est disponible.

Par exemple, voici une mise en page avec un Button au fond et un WebView remplissant tout l'espace restant:

<?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

merci. Pourriez-vous s'il vous plaît expliquer l'attribut de poids. Je n'ai pas compris comment la documentation l'avait expliqué. – Namratha

+0

J'ai défini l'attribut height et weight de la Surface View comme vous l'avez dit mais veuillez voir ci-dessus pour le problème. – Namratha

+0

problème est résolu, mais expliquez l'attribut de poids – Namratha

0

Correction:

<?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"