2017-02-27 13 views
0

私は今、私はこのAndroid Appbar with Tablayoutは画面外にアプリを作成しますか?

enter image description here

のように取得していますpublic class HomeActivity extends AppCompatActivity

public class HomeActivity extends ActivityからHomeActivity

を変更したものと同じで私の活動に

をTablayoutを追加するthisを追いました私はアクションバーに表示オプションメニューをしたいが、私は2つのアクションを取得しています/アプリケーションバーのレイアウト

、完全なレイアウトが

  1. が欠落している私は、アクションバーとアプリケーションバーは、いくつかのテキストは、私がさえたとき、私その画面の側面を外出意味行方不明です
  2. を組み合わせる必要があることを必要とするすべてのandroid:fitsSystemWindows="true"を削除し、私はこれを続ければすべてのものは、画面内しかし、そのステータスバーの横にある細かいですが、私は私の前のアプリケーションではアプリケーションのこの底部には

が不足している削除するとすべてがうまくされているが、原因Tablayout Iにいすをたくさん得ているES ... は、どれも私が...このようにお勧めできます

アップデート私は<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">を追加havedし、また、私は

私はこれを追加したを追加したユーザーの@ sanatchandravanshiの参考と

私のコード

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 

に今すぐすべてのものは大丈夫ですが、私のアプリは、画面の外に重なっている...

これは私がこのandroid:fitsSystemWindows="true"

を続ける場合は、私は完全なアプリの画面を取得していますが、トップページには、この

enter image description here

のようなステータスバーの横に隠すしかし、私はandroid:fitsSystemWindows="true"下側を削除した場合であるという点で、私のXMLです画面の外に溢れ....上記画像

同様

は、いずれかが、私はどのようにお勧めできます...ステータスバー、アプリケーションバー、Tablayoutと同じ画面に合わせて

答えて

1

パブリッククラスHomeActivityがAppCompatActivity

を拡張し、ちょうどあなたのstyle.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

に線の下に追加すると、その後のベストプラクティスがあり、あなたのコードを維持してくださいを使用するを開き、必要に応じてアクションバーをカスタマイズします。

編集:このような

ユーザー:

public class DetailActivity extends AppCompatActivity { 
Toolbar mToolbar; 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_gallery_detail); 
    mToolbar = (Toolbar) findViewById(R.id.upload_gallery_app_bar); 
     setSupportActionBar(mToolbar); 
     getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true);} 

は、メニューを作成し、このようにメニューを使用します。

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_gallery_detail, menu); 
    return true; 
}} 

更新

代わりCoordinatorLayoutののLinearLayoutを(置きます) XMLのようなファイルをthis

+0

NoActionBarオプションメニューが追加されていない場合 – MLN

+0

上記の私の答えは完全なコード –

+0

を参照してください。しかし、私の質問の一部を解決しました。 ...私のレイアウトが画面外に出るのを助けることができますか?私はXMLを与えました – MLN

0

をアプリを入手あなたは、このようAppCompatActivityためmanisfestにはAppTheme.NoActionBarテーマを入れないでする必要があります。

AndroidMenifest.xmlを

  <activity 
       android:name="view.activities.HomeActivity" 
       android:launchMode="singleTask" 
       android:screenOrientation="portrait" 
       //Change Theme to this 
       android:theme="@style/AppTheme.NoActionBar"> 
       <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 

        <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 
      </activity> 

このテーマをスタイルに入れる

スタイル。XML

<style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 
+0

に変更します。テーマを 'android:theme =" @ style/AppTheme.NoActionBar "'に変更すると、ここでオプションメニューが表示されません...そして、アプリケーションの同じ下部が隠れています...すでに私のアプリはこのテーマのみです。新しいライトテーマを追加しました。 – MLN

関連する問題