Android Appbar with Tablayout 让app 出屏?
Android Appbar with Tablayout makes app outside the screen?
我按照 this 将 Tablayout 添加到我的 activity
同一个我改过HomeActivity
从 public class HomeActivity extends Activity
到 public class HomeActivity extends AppCompatActivity
现在我变成这样了
我想在操作栏中显示选项菜单但我得到两个 Action/App 栏布局
缺少完整布局
- 我只需要 Action bar 和 App Bar 应该结合起来
- 一些文本丢失了我的意思是即使我删除它也会从屏幕的一侧出来
android:fitsSystemWindows="true"
如果我保留它一切都很好它在屏幕内但它在状态栏旁边但是如果我删除此应用程序的底部缺失
在我以前的应用程序中一切都很好但是由于 Tablayout 我遇到了很多问题...
任何人都可以建议我这种...
更新
根据 user@sanatchandravanshi 的参考,我添加了 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
并且我还添加了
我已经在我的代码中添加了这个
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
现在一切都很好但是我的应用程序在屏幕外重叠...
这是我的 XML 如果我保留这个 android:fitsSystemWindows="true"
我正在获取完整的应用程序屏幕,但首页像这样隐藏在状态栏旁边
但是如果我删除 android:fitsSystemWindows="true"
底部会溢出屏幕....
喜欢上图
任何人都可以建议我如何让应用程序与 Statusbar、Appbar、Tablayout 适应同一屏幕...
您不需要在 AppCompatActivity
的清单中放置任何 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>
使这个主题成为风格
style.xml
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
请保持您的密码为
public class HomeActivity extends AppCompatActivity
然后将下面一行添加到您的 style.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
那么最佳做法是使用 Toolbar
并根据需要自定义操作栏。
编辑:
这样的用户:
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;
}}
更新
放置一个 LinearLayout (而不是 CoordinatorLayout )
并更改 XML
文件,如 this
我按照 this 将 Tablayout 添加到我的 activity
同一个我改过HomeActivity
从 public class HomeActivity extends Activity
到 public class HomeActivity extends AppCompatActivity
现在我变成这样了
我想在操作栏中显示选项菜单但我得到两个 Action/App 栏布局
缺少完整布局
- 我只需要 Action bar 和 App Bar 应该结合起来
- 一些文本丢失了我的意思是即使我删除它也会从屏幕的一侧出来
android:fitsSystemWindows="true"
如果我保留它一切都很好它在屏幕内但它在状态栏旁边但是如果我删除此应用程序的底部缺失
在我以前的应用程序中一切都很好但是由于 Tablayout 我遇到了很多问题... 任何人都可以建议我这种...
更新
根据 user@sanatchandravanshi 的参考,我添加了 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
并且我还添加了
我已经在我的代码中添加了这个
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
现在一切都很好但是我的应用程序在屏幕外重叠...
这是我的 XML 如果我保留这个 android:fitsSystemWindows="true"
我正在获取完整的应用程序屏幕,但首页像这样隐藏在状态栏旁边
但是如果我删除 android:fitsSystemWindows="true"
底部会溢出屏幕....
喜欢上图
任何人都可以建议我如何让应用程序与 Statusbar、Appbar、Tablayout 适应同一屏幕...
您不需要在 AppCompatActivity
的清单中放置任何 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>
使这个主题成为风格
style.xml
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
请保持您的密码为
public class HomeActivity extends AppCompatActivity
然后将下面一行添加到您的 style.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
那么最佳做法是使用 Toolbar
并根据需要自定义操作栏。
编辑:
这样的用户:
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;
}}
更新
放置一个 LinearLayout (而不是 CoordinatorLayout )
并更改 XML
文件,如 this