gpt4 book ai didi

android - ViewPager 小部件未分配权重

转载 作者:行者123 更新时间:2023-11-30 02:39:31 25 4
gpt4 key购买 nike

我试图将框架布局更改为 viewpager 布局。但是,我无法使我的 viewpager 布局占用与框架布局相同的空间。此框架布局占其父级的 4 个权重位置。如何组织我的 viewpager 以占用相同的空间?

框架布局

<FrameLayout
android:id="@+id/favorites"
android:layout_marginTop="30dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="4">

viewpager布局

<LinearLayout
android:id="@+id/favorites"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:layout_weight="4"
android:weightSum="1"
android:orientation="vertical" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.8"
android:orientation="vertical" >

<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="0dp" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.2"
android:orientation="vertical" >

<com.viewpagerindicator.CirclePageIndicator
android:id="@+id/indicator"
android:layout_width="match_parent"
android:layout_height="0dp"
android:padding="10dip" />
</LinearLayout>
</LinearLayout>

最佳答案

默认情况下,Viewpager 将占用整个屏幕宽度。您可以通过 overriding float getPageWidth method 更改它

它接受 0-1 之间的值。 在你的情况下你返回 0.8

public float getPageWidth (int position)
{
return 0.8;
}

关于android - ViewPager 小部件未分配权重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25974471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com