小编ber*_*tom的帖子

如何正确包含10"和7"布局

Nexus 7:7"1280x800

Galaxy tab 10.1 10"1280x800

我想让我的应用程序在7英寸和10英寸平板电脑上运行.据我所知,我必须在我的应用程序中包含这些布局文件夹:

用于7英寸平板电脑

  • 布局sw600dp
  • 布局sw600dp端口

用于10英寸的片剂

  • 布局sw720dp
  • 布局sw720dp端口

它在nexus 7上运行良好,但在10英寸平板电脑上加载sw600dp布局.

如果我包含这些默认文件夹:

  • 布局
  • 布局端口

10"galaxy tab从这些加载布局.

如果我只包含默认布局文件夹和sw600dp文件夹,它会在nexus7上崩溃.

如果10英寸星系标签不能加载sw720p布局,我该如何支持手机,7英寸平板电脑和10英寸平板电脑?

编辑:格式化

layout android dpi tablet

40
推荐指数
2
解决办法
4万
查看次数

如何在操作栏中隐藏按钮

我想以平板电脑gmail应用程序的风格进行编辑模式.如果用户按下操作栏上的编辑按钮,我想向他/她显示一个动作视图,左侧有一个完成按钮,右侧有一个删除按钮.

我有一个没有actionbarsherlock的示例:https: //code.google.com/p/romannurik-code/source/browse/misc/donediscard

出于兼容性原因,我想坚持使用actionbarsherlock.

这是我在onCreateOptionsMenu中解决它的方式:

getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.white));
getSupportActionBar().setIcon(R.drawable.white);

for (int i = 0; i < menu.size(); i++) {
    menu.getItem(i).setVisible(false); }
Run Code Online (Sandbox Code Playgroud)

getSupportActionBar().setDisplayHomeAsUpEnabled(false); 什么都不做,所以我不得不将主页图标设置为白色1x1像素可绘制.

我还必须设置动作栏的背景颜色,作为动作视图的背景颜色.如果我没有,那么1x1主页图标周围会有填充,并且白色主页按钮周围会显示原始背景颜色.

有人有更好的解决方案吗?

编辑:我也不得不改变风格:

<style name="Theme.Styled" parent="Theme.Sherlock.Light">
        <item name="android:homeAsUpIndicator">@drawable/white</item>
        <item name="homeAsUpIndicator">@drawable/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

另外..设置android:homeAsUpIndicator将我的min api级别从8增加到11,这也是一个问题.

user-interface android actionbarsherlock

7
推荐指数
2
解决办法
1万
查看次数