所以,我检查我的main_activity类,如果我的屏幕大小是mdpi或hdpi,并取决于我需要在我的游戏活动中启动适当的方法。我的数据库中有两张表,包括mdpi和hdpi图像。但我什么也没得到。只有我空白的主要活动。有什么问题?这是我的主要活动:如何根据屏幕尺寸开始活动?
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
if((width>320) && (width<480)){
Intent i = new Intent(MainActivity.this, GameDanska.class);
i.putExtra("myMethod", "nextQuestionMDPI");
startActivity(i);
}
else if((width>480) && (width<720)){
Intent i2 = new Intent(MainActivity.this, GameDanska.class);
i2.putExtra("myMethod", "nextQuestionHDPI");
startActivity(i2);
}
}
检查通过打印您的宽度值 – stinepike
我怀疑宽== 0。 – Patrick
你有没有检查过你的屏幕真的是什么?你只允许宽度为321-> 479和481-> 719。这些都是非常怪异的决议。例如我的GNex有1280x720,因此完全落在你允许的范围之外。 –