在 res 目录下新建文件夹 values-w820dp
在dimens.xml里面创建dimens.xml文件写这个
<?xml version="1.0"?>
-<resources>
<!-- Example customization of dimensions originally defined inres/values /dimens.xml (such as screen margins) for screens with more than 820dp of available width. This would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
<dimen name="activity_horizontal_margin">64dp</dimen>
<bool name="is_tablet">true</bool>
</resources>
在你的 values 文件夹中的 dimens.xml 文件中写下这个
<?xml version="1.0"?>
-<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<bool name="is_tablet">false</bool>
</resources>
在您的活动中,从 dimens.xml 值获取“is_tablet”值,如果为真则表示它是平板电脑,否则不是这是我使用的示例代码
public class FragmentsFirstActivity extends AppCompatActivity implements IFragments{
public static final String DEBUG = "Tutorials";
FragmentsFirstActivityFragment mFirstFragment;
FragmentsSecondActivityFragment mSecondFragment;
boolean is_tablet = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fragments_first_activity);
is_tablet = getResources().getBoolean(R.bool.is_tablet);
Log.d(DEBUG, "Is Tablet: " + is_tablet);
mFirstFragment = new FragmentsFirstActivityFragment();
getSupportFragmentManager().beginTransaction().replace(R.id.first_fragment, mFirstFragment).commit();
if (is_tablet) {
mSecondFragment = new FragmentsSecondActivityFragment();
getSupportFragmentManager().beginTransaction().replace(R.id.second_fragment, mSecondFragment).commit();
}
}
@Override
public void onButtonClicked(String message) {
if(is_tablet) {
} else {
startActivity(new Intent(this, FragmentsSecondActivity.class).putExtra("message", message));
}
}
}
希望对你有帮助