如何确定Android或galaxy标签?

时间:2011-06-07 13:40:07

标签: android android-layout

我创建一个Android应用程序,以支持移动Android手机和galaxy选项卡,我需要动态对齐文本,它是移动版本(布局 - 小)我需要动态设置文本视图的文本作为“手机” ,如果它是三星galaxy选项卡或其他一些android选项卡,我需要动态设置文本为“Galaxy Tab”。

如果有人知道解决方案可以帮助我吗?

感谢。

3 个答案:

答案 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动态设置文本。