2017-05-19 3 views
0

J'utilise compile 'com.google.android.gms:play-services-vision:9.4.0+'Android: CameraSourcePreview ne remplit pas la hauteur de l'écran toute

pour le code QR et EAT-8, EAT-13 et d'autres.

mais je ne suis pas en mesure de gérer la taille de

<com.testing.CameraSourcePreview 
       android:id="@+id/preview" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

       <com.testing.GraphicOverlay 
        android:id="@+id/graphicOverlay" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" /> 

      </com.testing.CameraSourcePreview> 

Répondre

3

solution pour la question ci-dessus est:

Commentaire ou supprimer des lignes ci-dessous de CameraSourcePreview et il devrait être bien. J'ai eu le même problème que vous et il est résolu maintenant.

if (childHeight > layoutHeight) { 
childHeight = layoutHeight; 
childWidth = (int)(((float) layoutHeight/(float) height) * width); 

}

0

départ cette bibliothèque ... cela fonctionne aussi sur le service de jeu de Google. vous pouvez obtenir le scanner en plein écran ou la taille que vous voulez.

https://github.com/nisrulz/qreader

0
private ViewGroup.LayoutParams paramsNotFullscreen; //if you're using RelativeLatout   

@Override 
public void onConfigurationChanged(Configuration newConfig) 
{ 
    super.onConfigurationChanged(newConfig); 


if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) //To fullscreen 
{ 
    paramsNotFullscreen=(ViewGroup.LayoutParams) CameraSourcePreview.getLayoutParams(); 
    RelativeLayout.LayoutParams params=new LayoutParams(paramsNotFullscreen); 
    params.setMargins(0, 0, 0, 0); 
    params.height=ViewGroup.LayoutParams.MATCH_PARENT; 
    params.width=ViewGroup.LayoutParams.MATCH_PARENT; 
    params.addRule(RelativeLayout.CENTER_IN_PARENT); 
    CameraSourcePreview.setLayoutParams(params); 

} 
else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) 
{ 
    CameraSourcePreview.setLayoutParams(paramsNotFullscreen); 
} 
}