2016-04-16 11 views
6

私はandroid devを学習しています。私の質問はとても簡単かもしれません。私は以下の部分で立ち往生、あなたの助けフラグメントアイテムの一部がアクションバーの下に隠れます

私は小さなプロジェクトを実装するには、Androidのデフォルトの「ナビゲーションドロワー」アクティビティを使用しています

説明を要求しています。私はフラグメントを作成し、ユーザーがナビゲーション・ドロワーからオプションを選択すると、そのフラグメントが開きます。

問題が

フラグメントが開きに直面し、フラグメント&アクションバーの一部が切り取られています。 enter image description here

コード

フラグメントレイアウト

<LinearLayout 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:fitsSystemWindows="true" 
android:clipToPadding="false" 
android:orientation="vertical" 
android:background="#ffffff" 
android:layout_weight="120" 
tools:context="test.navigationdrawcheck.RateCalculator"> 

    <EditText 
    android:layout_width="wrap_content" 
    android:layout_height="5dp" 
    android:inputType="number" 
    android:ems="12" 
    android:gravity="center" 
    android:layout_weight="10" 
    android:hint="text 1" 
    android:textColorHint="@color/colorDivider" 
    android:id="@+id/editText" 
    android:layout_gravity="center_horizontal" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="5dp" 
    android:inputType="number" 
    android:hint="text 2" 
    android:textColorHint="@color/colorDivider" 
    android:ems="12" 
    android:gravity="center" 
    android:layout_weight="10" 
    android:id="@+id/editText1" 
    android:layout_gravity="center_horizontal" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="5dp" 
    android:inputType="number" 
    android:hint="text 3" 
    android:textColorHint="@color/colorDivider" 
    android:ems="12" 
    android:gravity="center" 
    android:layout_weight="10" 
    android:id="@+id/editText3" 
    android:layout_gravity="center_horizontal" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="5dp" 
    android:inputType="number" 
    android:hint="text 4" 
    android:textColorHint="@color/colorDivider" 
    android:ems="12" 
    android:gravity="center" 
    android:layout_weight="10" 
    android:id="@+id/editText4" 
    android:layout_gravity="center_horizontal" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="15dp" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:text="Total " 
    android:textColor="@color/colorDivider" 
    android:layout_weight="10" 
    android:textStyle="bold" 
    android:gravity="center_vertical" 
    android:id="@+id/textView" 
    android:layout_gravity="center_horizontal" 
    /> 

<Button 
    android:layout_width="match_parent" 
    android:layout_height="10dp" 
    android:inputType="number" 
    android:ems="15" 
    android:gravity="center" 
    android:layout_weight="5" 
    android:id="@+id/editText6" 
    android:text="Submit" 
    android:textSize="20sp" 
    android:textColor="@color/colorWhite" 
    android:background="@color/colorPrimary" 
    android:layout_gravity="center_horizontal" /> 

のAppバーコード

<?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:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="test.navigationdrawcheck.MainActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:fitsSystemWindows="true" 
     android:theme="@style/AppTheme.AppBarOverlay"> 


     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:elevation="4dp" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      android:fitsSystemWindows="true" 
      app:popupTheme="@style/AppTheme.PopupOverlay"/> 

    </android.support.design.widget.AppBarLayout> 

    <FrameLayout 
     android:id="@+id/framecheck" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    </FrameLayout> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_margin="@dimen/fab_margin" 
     android:src="@android:drawable/ic_dialog_email" /> 

</android.support.design.widget.CoordinatorLayout> 
0以下の画像私は

を探しています

実際の出力は、以下の私の実際のフラグメントレイアウトxmlです。 私はナビゲーションの引き出しにマージするとき、それはおよびフラグメント項目をクリッピングするべきではありませんが、私は私が私のスタイルでこのandroid:windowActionBarOverlay=falseを追加しようとしたこれまでの

を試してみましたが、何が正しく

enter image description here

表示されるべきです.xmlでも運はありません

あなたの提案を依頼する

答えて

17

これはCoordinatorLayoutのデフォルト動作から来る可能性があります。 また、frameLayout frameCheckにフラグメントを追加するとします。 アプリのバーコードのレイアウトでは、と

<FrameLayout 
    android:id="@+id/framecheck" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
</FrameLayout> 

置き換える:絶対に

<FrameLayout 
    android:id="@+id/framecheck" 
    app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
+0

。それがトリックでした。どうもありがとう。好奇心から、人々はどうやってそれをするのですか?私は彼らがデフォルトのコーディネータのレイアウトを使用していることを意味していますか、これを行うことができる他の方法があります。私のような初心者は、デフォルトの調整レイアウトが付属しているので、デフォルトの「ナビゲーションドロワ」アクティビティを使用するたびにこの問題に直面する可能性があります。 – Sriram

+0

あなたの問題を解決してくれてうれしいです。あなたの質問については、CoordinatorLayoutを使用してコンテンツを上下にスクロールすると(たとえば、Google Playストアなど)、「あなたのアクティビティの最上位コンテンツ」を表示/非表示にします。これにより、はるかに没入型のアプリケーションが作成されます。追加した行は、コンテンツビュー(デフォルトではスクロールされていないフラグメント)のスクロール位置についてトップコンテンツに通知することです。 この煩わしさをすべて抱かせたくない場合は、通常のFrameLayoutだけで、アクティビティのコンテンツとしては何も置くことができません。 – NSimon

+0

これはきちんとした解決策です。ありがとう@ –

関連する問題