使ViewPager更小

时间:2012-11-02 14:35:48

标签: android android-viewpager

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <android.support.v4.view.ViewPager android:id="@+id/groups_of_content"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="0"/>

    <TextView 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="100"
        android:text="There are not place for me" />

</LinearLayout>

在上面的代码中,ViewPager占据了所有的位置。如何使它占用内容所需的空间。作为布局的“wrap_content”属性。


UPD: ViewPager填充了:

   <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <TextView android:id="@+id/group_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/group_active"
        /> 
</LinearLayout>

我希望ViewPager的大小与上面代码中的TextView相同。如何制作?

1 个答案:

答案 0 :(得分:2)

如果您要使用 android:layout_weight ,则必须将 android:layout_height 设置为 0dip ,就像在此示例中一样。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <android.support.v4.view.ViewPager android:id="@+id/groups_of_content"
        android:layout_width="fill_parent" 
        android:layout_height="0dip" 
        android:layout_weight="3"/>

    <TextView 
        android:layout_width="fill_parent" 
        android:layout_height="0dip" 
        android:layout_weight="1"
        android:text="Must there be place for me" />

</LinearLayout>