我一直在我的应用程序中 使用无光抽取器 对于疲劳的背景, 它工作得很好, 但当它失败了 当我开始 另一项活动 在我的主要活动 的Create 上。
这种行为不会发生在一个模拟器中, 它让我觉得它与设备有关。 我用三星银河笔记来测试它( Android 2.3. 6) 。
Reproduction
为了调试目的,我创建了一个新工程, 在可绘图nodpi 文件夹中添加了 tile. png, 在可绘图文件夹中创建了 bg_ tile. xml, 并将主. xml 版式布局文件中的背景设置为“ @ drawable/ bg_ tile ”
迄今为止情况良好:
https://i.sstatic.net/FGrr1.png" rel=“no follow'>https://i.sstatic.net/FGrr1.png
现在,我已将 < main.xml 复制为 < strong> profession.xml ,并创建了另一种使用second.xml的活动。
为了开启第二手活动,我把它添加到主要活动日期上:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent activityIntent = new Intent(this, NoDPISecondaryActivity.class);
this.startActivity(activityIntent);
}
次要活动应与主要活动以同样的瓦度背景显示,但以其缩放比例表示:
https://i.static.net/9Xwwp.png
What next?
这仅仅是三星的事情 和我要学会生活的地方有关 或者有人知道是怎么回事 以及如何纠正这种行为吗?
我的意见是:
按下“ 回溯” 返回主活动, 以正确显示拖动背景 。
另外, 当我使用 OnClickListener 的按钮启动第二个活动时, 第二个活动会正确显示正确 。
< 加固> bg_tile.xml 强 > 文件的内容 :
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/tile"
android:tileMode="repeat" />