2016-11-13 2 views
0

Изображение, загруженное Picasso, появляется только в ландшафтном режиме приложения, никогда в портрете.Изображение Picasso в сворачивающейся компоновке панели инструментов ТОЛЬКО показывает в ландшафтном режиме

У меня есть координаторLayout с AppBar и CollapsingToolbarLayout, созданный в одном из моих действий. Установка является одним из автогенерируемых AndroidStudio.

Я добавил ImageView в CollapsingToolbarLayout и загружаю изображение в него в onCreate. Я вижу только изображение в этом режиме, если телефон находится в альбомном режиме.

Код:

XML

<android.support.design.widget.AppBarLayout 
    android:id="@+id/app_bar" 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/app_bar_height" 
    android:fitsSystemWindows="true" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/toolbar_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fitsSystemWindows="true" 
     app:contentScrim="?attr/colorPrimary" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed"> 
     <ImageView 
      android:id="@+id/poster" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_alignParentRight="true" 
      app:layout_collapseMode="parallax" 
      /> 
     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      app:layout_collapseMode="pin" 
      android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
      app:popupTheme="@style/AppTheme.PopupOverlay"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Toolbar Title" 
      android:layout_gravity="center" 
      android:textSize="20sp" 
      android:id="@+id/toolbar_title" /> 
     </android.support.v7.widget.Toolbar> 
    </android.support.design.widget.CollapsingToolbarLayout> 
</android.support.design.widget.AppBarLayout> 

<include layout="@layout/content_detail_movie" /> 

активность

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_detail_movie); 

    poster = (ImageView) findViewById(R.id.poster); 
    String url = <posterUrl> 
    Picasso.with(this).load(url).fit().into(poster); 
} 
+1

use '.centerCrop()' также –

+0

попробуйте установить изображение в определенную высоту –

+0

Ни одно предложение не повлияло на проблемы, не связанные с книгой – bamboo10

ответ

-1

Вы должны установить ImageView на определенную высоту и ширину.

Смежные вопросы