我开发的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中的内容就好了