<application
android:name=".DictionaryApplication"
android:allowBackup="true"
+ android:resizeableActivity="true"
android:icon="@drawable/icon"
android:banner="@drawable/banner_tv"
android:label="@string/app_name"
+ android:supportsRtl="true"
android:theme="@style/AppBaseThemeDark" >
<meta-data
android:name="com.google.android.backup.api_key"
jcenter()
}
dependencies {
- classpath 'com.android.tools.build:gradle:2.3.1'
+ classpath 'com.android.tools.build:gradle:2.3.3'
}
}
defaultConfig {
applicationId 'de.reimardoeffinger.quickdic'
targetSdkVersion 23
+ resConfigs "de", "es", "fr", "it", "ja", "pt", "pt-rBR"
}
}
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.text.style.StyleSpan;
+import android.util.DisplayMetrics;
import android.util.Log;
import android.util.TypedValue;
import android.view.ContextMenu;
private void getMetrics() {
// Get the screen's density scale
- final float scale = getResources().getDisplayMetrics().density;
+ // The previous method getResources().getDisplayMetrics()
+ // used to occasionally trigger a null pointer exception,
+ // so try this instead.
+ DisplayMetrics dm = new DisplayMetrics();
+ getWindowManager().getDefaultDisplay().getMetrics(dm);
+ final float scale = dm.density;
// Convert the dps to pixels, based on density scale
mPaddingDefault = (int) (PADDING_DEFAULT_DP * scale + 0.5f);
mPaddingLarge = (int) (PADDING_LARGE_DP * scale + 0.5f);