Refactor to pass layout selection criteria to Settings

Bug: 325925410
Bug: 326195401
Test: atest KeyboardLayoutManagerTests
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:7e400a3857455d0a040eede1e9f7df3f7cf4a5e0)
Merged-In: I58b78891e96d100f8b079b2d210d5b238d56e49c
Change-Id: I58b78891e96d100f8b079b2d210d5b238d56e49c
9 files changed