¿Cómo lo hago solamente paisaje para las tabletas y solamente el retrato para los teléfonos?

¿Cómo se puede hacer que cuando una tableta está ejecutando la aplicación, se ve obligado a ejecutarlo en el paisaje y cuando un teléfono está ejecutando la aplicación, se ve obligado a ejecutarlo en el retrato? He conseguido forzarlo a correr en permite decir retrato, pero luego ejecutar retrato de tabletas también … Modo de retrato en tabletas es feo 🙁 Gracias

Aquí está mi sugerencia: En primer lugar tratar de determinar el tipo de dispositivo con las dimensiones de la pantalla. Usted puede referirse a este post . En el segundo paso puede cambiar la orientación de la pantalla mediante setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); . Hay otro post aquí .

Simplemente establezca parámetro nosensor para la actividad en manifiesto:

  <activity android:name=".activity.MyActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:screenOrientation="nosensor"> 

Por cierto, algunas tabletas pueden ser detectadas como teléfonos, por ejemplo Nexus 7.

Hay una buena discusión de este tema Soportando tamaños de pantalla diferentes.

  • Cómo obtener un TableLayout con 2 columnas de igual anchura
  • ¿UI de Android sin botones?
  • Detectar si TextView en ListView está ellipsizado
  • Disposiciones de Google Play Store. Problemas con apktool
  • Los atributos de margen no funcionan dentro de un DialogFragment personalizado
  • Personalización de las pestañas de ActionBar en Android 4
  • Cómo alinear el centro de un mapa de bits dentro de un lienzo en Android?
  • Cambiar el color del botón sin cambiar la forma en android
  • Incorporar una vista personalizada dentro de un WebView
  • ¿Cómo obtener la referencia attr en el código?
  • Relativelayout dentro Scrollview no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.