Nexus 7:7"1280x800
Galaxy tab 10.1 10"1280x800
我想让我的应用程序在7英寸和10英寸平板电脑上运行.据我所知,我必须在我的应用程序中包含这些布局文件夹:
用于7英寸平板电脑
用于10英寸的片剂
它在nexus 7上运行良好,但在10英寸平板电脑上加载sw600dp布局.
如果我包含这些默认文件夹:
10"galaxy tab从这些加载布局.
如果我只包含默认布局文件夹和sw600dp文件夹,它会在nexus7上崩溃.
如果10英寸星系标签不能加载sw720p布局,我该如何支持手机,7英寸平板电脑和10英寸平板电脑?
编辑:格式化
我想以平板电脑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,这也是一个问题.