2016-11-17 5 views
0

Ich habe eine ImageView in dem Programm, das den Anzeigebereich begrenzt.Ausblenden ImageView auf horizontale

<ImageView 
     android:layout_width="match_parent" 
     android:scaleType="centerInside" 
     app:srcCompat="@drawable/log_t" 
     android:id="@+id/imageView4" 
     android:layout_alignParentStart="true" 
     android:layout_marginBottom="10dp" 
     android:layout_height="100dp" /> 

Wie kann man es unsichtbar an der horizontalen Ausrichtung des Bildschirms und wieder sichtbar in der Vertikalen machen?

Kann ich es in einem XML-Layout tun? Oder muss ich ein separates Layout für die horizontale Ansicht und die vertikale Ansicht erstellen?

Antwort

1

im Behälter Aktivität, die Sie hinzufügen können:

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

    // Checks the orientation of the screen 
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     imageView.setVisibility(View.INVISIBLE) (or GONE instead of invisible) 
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ 
     imageView.setVisibility(View.VISIBLE) 
    } 
} 
+0

Nach ** Leere onCreate (Bundle savedInstanceState) ** geschützt? –

+0

nach oder vor gibt es keinen Unterschied, ist eine unabhängige Funktion – dpart

Verwandte Themen