Forzar orientación de aplicación Android

A veces nos interesa que nuestras activities tengan siemper la misma orientación y no queremos que la aplicación se reconstruya cuando se gire el dispositivo. para ello podemos indicar en el Manifest, que orientaciones permitiremos.

Los casos más evidentes son las orientaciones verticales (Portrait) y apaisadas (Landscape).

Apaisado:

android:screenOrientation="landscape"

Vertical:

android:screenOrientation="portrait"

Un ejemplo con el Manifest completo para que veáis la ubicación y forma.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="es.dossis.wardeck" >

    <application
        android:allowBackup="true"
        android:icon="@drawable/iconlauncher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MenuActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="@string/app_name"
            android:screenOrientation="landscape"
            android:theme="@style/FullscreenTheme" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Quitar la barra de titulo de las aplicaciones Android

Hoy dejo un tip facilito para quitar el título de la aplicación Android que estamos desarrollando.
Podemos ver en la imágen, el molesto texto con el título de la aplicación de pruebas Carta1.

 

Captura
Para quitarla, tenemos que añadir una llamada al método RequestWindowFeature al que podemos indicarle distintos valores dentro del parametro WindowsFeatures. En este caso, indicamos NoTitle, como se ve a continuación.

 

Código C#

	protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);
			RequestWindowFeature (WindowFeatures.NoTitle);

			// Set our view from the "main" layout resource
			SetContentView (Resource.Layout.Main);

Código Java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);
}

El resultado final sería el siguiente.
2

 

Ver las secciones de metadatos del EntityDataModel

Hay que seleccionar el fichero EDMX de nuestro modelo y darle a Abrir Con, y seleccionar la opción XML.

De esta forma se abrirá en Visual Studio, el fichero XML y nos mostrará las secciones del modelo:

SSDL – Storage Schema Definition Language

CSDL – Conceptual Schema Definition Language

MSL – Mapping Schema Language

 

Captura

SSDL, contiene la definición física de la base de datos, que incluye tablas, vistas, procedimientos, relaciones entre ellas, etc.

CSDL, contiene el modelo conceptual que usaremos, las entidades y asociaciones entre ellas.

MSL, es el mapeo entre el modelo físico SSDL y el conceptual CSDL. Por ejemplo una relación N:M compuesta por tres tablas, se convertirá en sólo dos entidades en el CSDL.