2 csh 34 csh_34 于 2013.07.19 14:02 提问

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

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

3个回答

JonSkeet
JonSkeet   2013.07.19 16:03
已采纳

你可以在 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);
}
Jave_
Jave_   2013.07.19 14:22

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

cj6585256
cj6585256   2013.07.19 15:53

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!