我使用片段适配器创建了一个viewpager,它返回了一些片段 但是布局没有考虑到标签的高度,导致屏幕下部(片段布局)的剪切和缺失项目。
即它有一个工具栏或一个按钮,假设在布局的底部显示它在布局编辑工具中看起来没问题,它只显示片段但是一旦在寻呼机里面它会忽略标签的高度继续思考布局占据整个屏幕,导致下部不正确显示(仅显示按钮的较高部分)
如何让它考虑到活动中标签的高度? 通胀代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.fragment_test,container,false);
return view;
}
viewpager布局
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" >
<android.support.v7.widget.Toolbar
android:id="@+id/l_acs_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"
android:background="?attr/colorPrimary"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.design.widget.TabLayout
android:id="@+id/l_acs_tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMaxWidth="0dp"
app:tabGravity="fill"
app:tabMode="fixed" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/l_acs_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
/>
</android.support.design.widget.CoordinatorLayout>
样本片段布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Activity" >
<FrameLayout
android:id="@+id/frameLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/l_f_cscp_label_TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ChooseImage:"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageView
android:id="@+id/l_f_cscp_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_picture_512" />
</LinearLayout>
<ImageButton
android:id="@+id/l_f_cscp_fab_imageButton"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_gravity="end|bottom"
android:layout_margin="15dp"
android:background="@drawable/fab_circle"
android:src="@drawable/ic_create_black_24px" />
</FrameLayout>
</RelativeLayout>