折叠工具栏布局中的毕加索图像仅在横向模式下显示

时间:2016-11-13 12:24:57

标签: android picasso android-collapsingtoolbarlayout

使用Picasso加载的图像仅在应用的横向模式下显示,从不以纵向显示。

我在我的一项活动中设置了一个AppBar和CollapsingToolbarLayout的CoordinatorLayout。该设置是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 个答案:

答案 0 :(得分:-1)

您必须将imageview设置为特定的高度和宽度。