如何以編程方式檢查設備是平板電腦還是手持設備,適用於所有設備和操作系統(最新版本爲2.2)。如何以編程方式檢查設備是平板電腦還是手持設備
回答
如果你定義了平板電腦的設備與屏幕比7" 大
public static boolean isTablet() {
return screenSize >= 7;
}
public static double getScreenSize(Activity activity){
DisplayMetrics dm = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
double x = Math.pow(dm.widthPixels/dm.xdpi,2);
double y = Math.pow(dm.heightPixels/dm.ydpi,2);
screenSize = Math.sqrt(x+y);
return screenSize;
}
我相信「最小寬度」的資源,如sw600dp限定符不低於3.2 Android版的工作?我無法使用layout-large,因爲屏幕尺寸爲5.4,5.8,6.3的設備也屬於該類別(而第一款三星Galaxy Tab認爲它具有正常佈局)。這是我在我的項目中遇到的問題,除了計算屏幕尺寸外,沒有其他方法適用於我。 – Ethan
沒有辦法,你可以設置一個布爾內RES /值
<bool name="isHandest">false</bool>
內values-sw600dp
,values-sw720dp
和values-xlarge
and
<bool name="isHandest">true</bool>
在res/values
平板電腦7英寸運行3.0操作系統,這將無法工作 –
它應該在值大。 Imho a 7「with android lower.than 3.2它不是平板電腦 – Blackbelt
使用最小寬度限定符:
的最小寬度限定詞讓您針對那些在DP給予 一定的最小寬度的屏幕。例如,典型的7" 平板電腦 有600個DP的最小寬度,所以如果你想你的用戶界面有這些菜單上的兩個 窗格(但在小屏幕上一個列表),您可以 使用來自相同的兩個佈局單和 雙窗格佈局,但不是大尺寸預選賽中,使用sw600dp 來表示兩個窗格佈局的一節是在其上 最小寬度爲600 DP
屏幕你可以使用不同的佈局或將這些文件夾中的布爾:
<resources>
<bool name="is_tablet">true</bool>
</resources>
來自官方的文檔: http://developer.android.com/training/multiscreen/screensizes.html
但如果操作系統小於3.2其無用 –
使用layout-large ... –
- 1. 如何檢查Windows設備是手機還是平板電腦?
- 2. 使用javascript檢測Android設備是手機還是平板電腦
- 3. 是當前設備平板電腦嗎?
- 4. 如何檢測平板電腦或移動設備編程的設備類型
- 5. 如何檢測當前設備是Android平板電腦?
- 6. 是否有一種告訴設備是手機,平板電腦還是電腦的防彈方法?
- 7. 如何確定設備是Android平板電腦還是Android電視
- 8. Movilizer - 獲取設備是智能手機還是平板電腦的信息
- 9. Xamarin UITest - 確定設備是Android的手機還是平板電腦?
- 10. 如何在android中支持所有設備(移動設備和平板電腦)?
- 11. Android如何檢查設備/平板電腦支持呼叫功能
- 12. 檢測設備是否被用作筆記本電腦或平板電腦
- 13. 僅適用於平板電腦設備
- 14. 以編程方式查找設備是否支持GPS?
- 15. 可靠的方式來檢查設備是手機,平板電腦或機頂盒
- 16. 如何在Android中檢測平板電腦或移動設備
- 17. 如何在PHP中檢測移動設備和平板電腦
- 18. 如何檢測缺少GPS的Android平板電腦設備?
- 19. 平板電腦,手掌設備,觸摸板之間的差異
- 20. 如何以編程方式查找設備是Galaxy Note?
- 21. 如何以編程方式確定DVD或HDD連接的方式 - 主設備還是從設備?
- 22. 溢出-X不是平板電腦和移動設備
- 23. 像手機不同的設備和平板電腦
- 24. 如何知道:它是手機還是平板電腦?
- 25. Android平板電腦設備無法連接電腦
- 26. 檢測iPhone設備是平板
- 27. 所有Android手機和平板電腦設備的長寬比是多少?
- 28. 檢查Android手機是模擬器還是真實設備
- 29. 檢測設備是否支持電話?
- 30. 如何以編程方式在Android中查找平板電腦或手機?
檢查[此鏈接](http://stackoverflow.com/q/5832368) – CRUSADER