看來,這個問題之前曾被提過很多次。 至少我在互聯網上找到了很多東西,特別是它。 但沒有任何答案有幫助,不知道爲什麼。Viewpager及其頂部的導航欄
我在Android Studio 2.2.2中創建了一個簡單的空白選項卡式活動項目 除了一個添加 - 沒有添加任何圖像視圖之外,沒有觸及任何東西。 這裏是一個活動的佈局,這是產生:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout 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:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.company.me.navbartest.MainActivity">
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/appbar_padding_top"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/AppTheme.PopupOverlay">
</android.support.v7.widget.Toolbar>
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|bottom"
android:layout_margin="@dimen/fab_margin"
app:srcCompat="@android:drawable/ic_dialog_email" />
</android.support.design.widget.CoordinatorLayout>
沒有改變任何東西。 這裏是一個片段的佈局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.company.me.navbartest.MainActivity$PlaceholderFragment">
<TextView
android:id="@+id/section_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageView
android:layout_alignParentBottom="true"
android:src="@mipmap/ic_launcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
這裏唯一增加的是在片段底部的ImageView的。 根本沒有觸及代碼。如果它需要的不知道,但以防萬一它在這裏:http://pastebin.com/FuUiGpyH
這是採取奇巧,但它同樣的棉花糖。 看到綠色的小耳朵?這來自我添加的ImageView。這是一個android徽標的圖標。我試過不同的「fitsSystemWindows」標誌組合。沒有成功。我想我只是不太明白它是如何工作的,應該使用。
也試圖改變片段的根對象 - 相同的結果。
所以主要問題是 - 如何解決這個問題?如何確保將此ImageView顯示在應該顯示的位置?
的gradle的規格是:
minSdkVersion 19
targetSdkVersion 25
compileSdkVersion 25
buildToolsVersion "25.0.0"
compile 'com.android.support:appcompat-v7:25.0.0'
compile 'com.android.support:design:25.0.0'
嘗試使用'adjustViewBounds =「true」'和'scaleType =「fitXY」' –
您可以將底部邊距添加到您的圖像視圖 –
這不會解決真正的問題。我的意思是ImageView只是這種情況下任何控件的示例。想象有一個EditText而不是它。或另一個視圖組。 –