Попробуйте использовать wrap_content, fill_parent или модуль dp в вашей обычной раскладке.
В любом случае создание нескольких макетов, как вы делаете, является утомительным, но, возможно, лучшим вариантом.
Установите это в своем манифесте
<supports-screens
android:largeScreens="true"
android:smallScreens="true"
android:normalScreens="true"
/>
и получите размер используемого экрана с
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
height = displaymetrics.heightPixels;
width = displaymetrics.widthPixels;
Log.e("FirstImage", "Width = "+width+"Height = "+height);
Как только у вас будет размер экрана, я думаю, вы знаете, как назначить ему определенный предопределенный (вами) макет.
Надеюсь, это поможет, если у вас все еще есть проблема, прокомментируйте ниже, и мы увидим, как ее решить!