Hallo.
The Umlauts are very small and hard to tip on my Fairphone 2 with the OS Fairphone Open 16.11.0 Android 5.1
Shown here in the Screenshot:

I didn't found a setting to change the size. Is there any?
Best regars,
Tuffi
Press the Shift key and long press to enter the alternate characters.
Sorry. I was to unclear :-(
How I get the Upper letters, I know.
My Problem is: With the new phone, the alternate characters are very, very small. It is very hard to press them, because they are too small.
With the old phone, they where as large as the normal characters.
I hope i was a little bit more clear this time.
I have the same problem on my FP2. I used the same version of HK on my last device with Cyanogenmod without problems.
Same problem with Lineage OS 14.1 on ZUK Z1 (ham). I used the same version of Hackers Keyboard with Cyanogenmod 13 without that issue.
Even though this seems to be affected by the OS (unfortunately fiddling with display settings didn't help), I think that it would be reasonable to make the popup keys the same size as the keyboard keys. It is not only the characters, that are too small, but the keys themselves.
I was not able to take a screenshot when such a key has the focus, so you could see the size of the keys. :-(

Have y'all tried fiddling w/ Settings » Theme and Label Settings > Key Label Scaling?
I did so. But it is not the suggestions we are talking about. This is about the popup-keyboard, that shows when you long-press a key (key with letter a for example: 🅰). The popup-keyboard is not affected by that setting. The "Key label scaling" does affect that keyboard too, but that is no satisfiable solution to me.
That's right, @Herzfinsternis, I was mistaken. I fixed it above.
That's odd! I just realized that in your screenshot, your pop-up keyboard font-size is ___much___ smaller than the key font-size. Maybe it has to w/ y'all using Android alternatives? HK _is_ built on very old Gingerbread (Android 2.3.×) code & maybe they don't support that version correctly? Or did an older version of HK work correctly for y'all?
To me it seems as if Android 7.1 caused the problem, as I did not have problems with Android 6.0 and Hackers Keyboard and I know Google did change a few things related to display settings. On the other hand Tuffiglig uses Android 5.1.
I will try to test Hackers Keyboard with Android Studio emulator. I am new to android development. So this might take a while...
Eventually I will also try an older version of HK.
Update #1: On the emulator everything is fine
Update #2: Same issue with v1.38.2
On my company phone Motorola Mot G4 Plus with Android 7.0, HK is working correctly.
TPS mentioned, that HK is build on a very old codebase. Is it possible to build it on a newer one and test it?
A few odd observations:
Is it possible to enable the debug log for HK? Where would I find it on my phone?
@Tuffiglig: Rebuilding on a newer version of what's now GBoard would be almost-complete rewrite, & worthy of a ___major___ version increment. (Good luck! 🍀) As @KlausW explains (in same link above) re: a _lot_ of new feature requests (& some bugs):
… is not supported and is not going to be - the underlying Gingerbread AOSP keyboard that the code is based on doesn't support it, and it's not really feasible to backport this. I think it would be easier to start fresh with a more current upstream AOSP keyboard and port the layouts and other features over, but I don't have any plans to do so.
@Herzfinsternis I've no idea whether debug logs are even possible via UI. Maybe @KlausW, @DSalt, @SBeyer, @Poussinou, or really active dev could help out?
I managed to debug HK on my device and in emulator.
public Keyboard(Context context, int defaultHeight, int xmlLayoutResId, int modeId, float kbHeightPercent) {
DisplayMetrics dm = context.getResources().getDisplayMetrics();
Device:
DisplayMetrics{density=3.0, width=1080, height=1920, scaledDensity=3.0, xdpi=160.421, ydpi=159.895}
Emulator:
DisplayMetrics{density=2.5, width=1080, height=1800, scaledDensity=2.5, xdpi=400.0, ydpi=400.0}
This seems to be a problem with (and originating from) LineageOS build for ZUK Z1 (ham). Any ideas what files/values need to be edited to correct the display metrics?
https://github.com/LineageOS/android_device_zuk_ham
As mentioned before, I am not an android developer. So any hint would be great. Otherwise I would have to explain everything again over at LineageOS.
@Herzfinsternis Most devs are _very_ amenable to reading a linked issue, so unlikely you'd have to explain much. Try them & see.
No update from LineageOS developers yet. But I found out that both devices (Fairphone2, ZUK Z1) are run on Snapdragon 801 (MSM8974). Maybe that's the source of the problem.
@Herzfinsternis My best hunch is it _probably_ has nothing really to do w/ hardware nor OS version _per sé_, but everything to w/ LineageOS v7's support for apps written for Android v2, as, I'm sure, almost any stock Android (or close _enough_ equivalent) from 2.3.× through 7.1.1 (on much of which I've run HK) on _almost_ all hardware does handle it just fine. Do keep us updated w/ whatever the L-OS devs say.
@Herzfinsternis wrote:
Device:
DisplayMetrics{density=3.0, width=1080, height=1920, scaledDensity=3.0, xdpi=160.421, ydpi=159.895}Emulator:
DisplayMetrics{density=2.5, width=1080, height=1800, scaledDensity=2.5, xdpi=400.0, ydpi=400.0}
I think that's the problem right there - the device reports a 1920x1080 resolution with 160 dpi, so that means it claims a screen size of 12 inches by 6.7 inches. The GUI will draw characters so that they are scaled appropriately for that screen size, but if the actual device is phone-sized they'll end up way too small.
@KlausW Any reason then that the Key Labels are scaled differently than the pop-up?
@TPS Yes, the difference is that key labels use a rather complicated method to pick a label size. For the pop-up, I'm expecting the operating system to do the right thing. Honestly I'm not too motivated to fix this, if the vendor decides to report their phone as having a laptop-sized screen they should fix that, it'll also break other content.
I too think that should be fixed by the "vendor". Fairphone Open and Lineage OS are both open source. I believe it should be possible to fix that somehow. Unfortunately there is no progress so far. Perhaps I will find someone on XDA who can help me or push me in the right direction.
@Tuffiglig I found similar bug report as @Herzfinsternis's, but w/ FairPhone, so this is a known issue FIXED in latest OS version, not a problem w/ HK.
Mark Closed/Invalid FTW?
@TPS thanks for digging that up. Cardboard actually has a database of misconfigured devices since this was a rather common problem, but most mismatches weren't this bad.
For the Fairphone the Problem was fixed in Version Fairphone Open OS 17.02
I switched to AnyKeyboard in the meantime, because this bug was very annoying, and didn't realised that it was fixed.
On my device it works correct now. Time to deinstall AnyKeyboard :)

Problem solved!
After updating /system/build.prop (adding the line qemu.sf.lcd_density=480 after ro.sf.lcd_density=480) everything works as expected.
I am so very happy! Thanks to all of you!
Most helpful comment
For the Fairphone the Problem was fixed in Version Fairphone Open OS 17.02

I switched to AnyKeyboard in the meantime, because this bug was very annoying, and didn't realised that it was fixed.
On my device it works correct now. Time to deinstall AnyKeyboard :)