2017-01-19 10 views
0

私は仕事をしていますが、私は直感的に動作するレイアウトを得ることができますbpmアプリケーションがあります私は線形と相対レイアウトを試して、私はそれを動作させるようです。ツールバーとadmobのバナーは、アプリケーションの内容をカバーしています

Mトップツールバーは画面の全幅を埋めるわけではなく、周囲に何らかのパディングがあり、ツールバーの後に開始するコンテンツの代わりにアプリ内のコンテンツもカバーしています。

下部のadmobバナー広告にも同じ問題があるようです。私はそれが長時間表示されることができませんでしたが、私は最終的にそれが画面上のアプリのコンテンツをカバーしている以外は表示するようになった?

ツールバーの行をパディングなしで上にして画面の全幅を占める方法はありますか?コンテンツもカバーしません。コンテンツはツールバーの後に表示されます...

とにかく、下位のバナー広告はアプリのコンテンツもカバーしていないようにしていますか?ここ

my app now

*私のレイアウトファイル

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:ads="http://schemas.android.com/apk/res-auto" 
android:id="@+id/appView" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/transitioning_background" 
android:orientation="vertical" 
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=".TempoActivity"> 

<!-- TOOLBAR START --> 
<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    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:textColor="@color/ColorRemoveAds" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 

</android.support.design.widget.AppBarLayout> 
<!-- TOOLBAR END --> 

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/appView2" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/transitioning_background" 
    android:orientation="vertical" 
    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=".TempoActivity"> 

<TextView 
    android:id="@+id/bpmLabelTextView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="10dp" 
    android:text="@string/bpm" 
    android:textColor="@color/textColor" 
    android:textSize="40sp" /> 

<TextView 
    android:id="@+id/bpmTextView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/bpmLabelTextView" 
    android:layout_centerHorizontal="true" 
    android:text="@string/initial_bpm_value" 
    android:textColor="@color/textColor" 
    android:textSize="70sp" /> 

<Button 
    android:id="@+id/tapButtonView" 
    android:layout_width="250dp" 
    android:layout_height="250dp" 
    android:layout_above="@+id/instructionalLabelTextView" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="32dp" 
    android:background="@drawable/round_button" 
    android:text="@string/tap" 
    android:textColor="@color/textColor" 
    android:textSize="90sp" /> 

<TextView 
    android:id="@+id/instructionalLabelTextView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="28dp" 
    android:text="@string/reset_instructions" 
    android:textColor="@color/textColor" /> 

</RelativeLayout> 
<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:id="@+id/adView2"> 

<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/banner_ad_unit_id"> 
</com.google.android.gms.ads.AdView> 


</RelativeLayout> 

これは私に混乱を超えていると私は時間の任意のヘルプを読んでてきたが、

UPDATEをいただければ幸いです。 私は、線形レイアウトを使用してツールバーの部分を手に入れました! が、バナーは、今のページをオフに消えたのAdMob ....

ここで私は今ここ

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

<!-- TOOLBAR START --> 
<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    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:textColor="@color/ColorRemoveAds" 
     app:itemIconTint="@color/ColorRemoveAds" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 

</android.support.design.widget.AppBarLayout> 
<!-- TOOLBAR END --> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/appView" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/transitioning_background" 
android:orientation="vertical" 
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=".TempoActivity"> 


<TextView 
    android:id="@+id/bpmLabelTextView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="10dp" 
    android:text="@string/bpm" 
    android:textColor="@color/textColor" 
    android:textSize="40sp" /> 

<TextView 
    android:id="@+id/bpmTextView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/bpmLabelTextView" 
    android:layout_centerHorizontal="true" 
    android:text="@string/initial_bpm_value" 
    android:textColor="@color/textColor" 
    android:textSize="70sp" /> 

<Button 
    android:id="@+id/tapButtonView" 
    android:layout_width="250dp" 
    android:layout_height="250dp" 
    android:layout_above="@+id/instructionalLabelTextView" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="32dp" 
    android:background="@drawable/round_button" 
    android:text="@string/tap" 
    android:textColor="@color/textColor" 
    android:textSize="90sp" /> 

<TextView 
    android:id="@+id/instructionalLabelTextView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="28dp" 
    android:text="@string/reset_instructions" 
    android:textColor="@color/textColor" /> 

</RelativeLayout> 

<!-- PAGE BOTTOM ADMOB BANNER VIEW START --> 
<LinearLayout 
    android:id="@+id/banneradview" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@layout/bannerborderline" 
    android:layout_below="@id/appView"> 

    <com.google.android.gms.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:screenOrientation="portrait" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentBottom="true" 
     ads:adSize="BANNER" 
     ads:adUnitId="@string/banner_ad_unit_id"/> 
</LinearLayout> 
<!-- PAGE BOTTOM ADMOB BANNER VIEW END --> 

で働いていレイアウトがアプリは今 my app now

のように見えるものです
+0

明らかに、ツールバーの下にあり、AdViewの上にappView2を配置する必要があります。既に親としてRelativeLayoutを使用しているので簡単です。問題はどこだ? – Selvin

+0

これはツールバーの下にあり、adviewを超えていますか? なぜそれが動作しないのですか – skapaid

+0

いいえ、それはありません..関係を設定しないと、RelativeLayoutはFrameLayoutとして機能します...また、2つのappView2を持っています – Selvin

答えて

0

レイアウトは次のようにする必要があります。

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

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     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" 
      android:textColor="@color/ColorRemoveAds" 
      app:itemIconTint="@color/ColorRemoveAds" 
      app:popupTheme="@style/AppTheme.PopupOverlay"/> 

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

    <RelativeLayout 
     android:id="@+id/appView" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:background="@drawable/transitioning_background" 
     android:orientation="vertical" 
     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=".TempoActivity"> 


     <TextView 
      android:id="@+id/bpmLabelTextView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="10dp" 
      android:text="@string/bpm" 
      android:textColor="@color/textColor" 
      android:textSize="40sp"/> 

     <TextView 
      android:id="@+id/bpmTextView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/bpmLabelTextView" 
      android:layout_centerHorizontal="true" 
      android:text="@string/initial_bpm_value" 
      android:textColor="@color/textColor" 
      android:textSize="70sp"/> 

     <Button 
      android:id="@+id/tapButtonView" 
      android:layout_width="250dp" 
      android:layout_height="250dp" 
      android:layout_above="@+id/instructionalLabelTextView" 
      android:layout_centerHorizontal="true" 
      android:layout_marginBottom="32dp" 
      android:background="@drawable/round_button" 
      android:text="@string/tap" 
      android:textColor="@color/textColor" 
      android:textSize="90sp"/> 

     <TextView 
      android:id="@+id/instructionalLabelTextView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginBottom="28dp" 
      android:text="@string/reset_instructions" 
      android:textColor="@color/textColor"/> 

    </RelativeLayout> 

    <LinearLayout 
     android:id="@+id/banneradview" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@layout/bannerborderline" 
     android:orientation="horizontal"> 

     <com.google.android.gms.ads.AdView 
      android:id="@+id/adView" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:screenOrientation="portrait" 
      ads:adSize="BANNER" 
      ads:adUnitId="@string/banner_ad_unit_id"/> 
    </LinearLayout> 
</LinearLayout> 

RelativeLayoutの主な変更点それは次のようになります。

android:layout_width="match_parent" 
android:layout_height="0dp" 
android:layout_weight="1" 

全くすべてfreeスペースではなくallスペースを埋めるために。

+0

これは私にとってとても感謝しています。これは完璧なおかげです多くの仕事に – skapaid

+0

この答えは私のために働いた – skapaid

関連する問題