如何给不同大小的屏幕使用不同的代码?

我开发的android项目,支持很多的屏幕尺寸,对每一个屏幕都有不同的布局,但是有些布局有额外的按钮和视图,所以我想根据当前使用的设备来改变代码。例如:当我使用平板电脑时,我想使用不同的 main.java 代码,如何实现呢?

你可以在 res 文件夹中添加一个值:

- values-large
    * booleans.xml
- values
    * booleans.xml

每一个 booleans.xml 应该有一个不同的值:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <bool name="isTablet">true</bool>    
</resources>

取代一个 boolean 值"isTablet",你可以根据需要通过大小来分割。然后你可以获得值,再在代码中使用:

public static boolean isTablet(Context context) {
    return context.getResources().getBoolean(R.bool.isTablet);
}

布局可以用layout layout-480x320 layout-1280x720 等等

对上面说的没错,再补充下:每个layout写同一个名字的main.layout
系统会根据不同的尺寸来去main的内容。跟国际化一样的原理
所以你只需要修改不同尺寸下的main.layout中的内容就好了