我创建一个Android应用程序,以支持移动Android手机和galaxy选项卡,我需要动态对齐文本,它是移动版本(布局 - 小)我需要动态设置文本视图的文本作为“手机” ,如果它是三星galaxy选项卡或其他一些android选项卡,我需要动态设置文本为“Galaxy Tab”。
如果有人知道解决方案可以帮助我吗?
感谢。
答案 0 :(得分:3)
另一种选择是检查屏幕尺寸分类器:
int mask = Configuration.SCREENLAYOUT_SIZE_MASK;
int size = context.getResources().getConfiguration().screenLayout;
if ((size & mask) == Configuration.SCREENLAYOUT_SIZE_XLARGE) {
// Screen is classified x-large
}
您可以使用相同的方法,通过使用Configuration标记的不同值来检查其他屏幕尺寸。
答案 1 :(得分:1)
Build.Model应告诉您设备的型号。
(或者,您可以查看DisplayMetrics以获取屏幕尺寸/分辨率,这不会告诉您确切的型号,但会告诉您是否需要小型或大型布局。)
答案 2 :(得分:0)
您可以使用此功能动态确定设备的宽度:
int screenWidth=getWindowManager().getDefaultDisplay().getWidth();
如果宽度> 480比它必须是tab,否则设备是android手机。 使用此功能,您可以根据screenWidth动态设置文本。