2015-03-31 3 views
0

При создании приложения я сделал xml-файл для каждого действия и поместил его в папку макета.Настройка различных макетов в папке layout-hdpi

Мой телефон выглядел следующим образом:

http://imgur.com/AfeGFKE

Один из телефона моего друга было более низкое разрешение, и не правильно отображать расположение и выглядел следующим образом:

http://imgur.com/VdE6fCE

Я исследовал, какой телефон она использует, и пришел к выводу, что мне нужно добавить папку layout-hdpi и сделать конкретные макеты только для телефона. Тем не менее, мой телефон (тот, который имел макет на первом снимке) также использует макет в папке layout-hdpi вместо макета, который лучше подходит в папке макета.

Как мне разрешить использовать LG G3 предыдущий макет, но телефоны, где макет падает на экран, чтобы использовать другой?

спасибо :)

EDIT XML здесь:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_gravity="top" 
android:background="#ff000000" 
android:layout_centerHorizontal="true" 
android:id="@+id/activity_game"> 

<Button 
    android:layout_width="80dp" 
    android:layout_height="50dp" 
    android:textSize="23dp" 
    android:background="@android:color/transparent" 
    android:text="@string/back" 
    android:layout_gravity="right" 
    android:textColor="#ffff274a" 
    android:id="@+id/back_button"/> 


<Button 
    android:layout_width="wrap_content" 
    android:layout_height="65dp" 
    android:textSize="30dp" 
    android:background="@android:color/transparent" 
    android:id="@+id/show_unknown_distance_button" 
    android:layout_gravity="center_horizontal" 
    android:textStyle="bold" 
    android:textColor="#ff59e4ff"/> 

<GridLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingTop="43dp" 
    android:rowCount="5" 
    android:columnCount="5" 
    android:layout_gravity="center"> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/zero_zero" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="0" 
     android:layout_column="0" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/zero_one" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="0" 
     android:layout_column="1" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/zero_two" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="0" 
     android:layout_column="2" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/zero_three" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="0" 
     android:layout_column="3" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/zero_four" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="0" 
     android:layout_column="4" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/one_zero" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="1" 
     android:layout_column="0" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/one_one" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="1" 
     android:layout_column="1" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/one_two" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="1" 
     android:layout_column="2" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/one_three" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="1" 
     android:layout_column="3" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/one_four" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="1" 
     android:layout_column="4" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/two_zero" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="2" 
     android:layout_column="0" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/two_one" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="2" 
     android:layout_column="1" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/two_two" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="2" 
     android:layout_column="2" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/two_three" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="2" 
     android:layout_column="3" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/two_four" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="2" 
     android:layout_column="4" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/three_zero" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="3" 
     android:layout_column="0" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/three_one" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="3" 
     android:layout_column="1" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/three_two" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="3" 
     android:layout_column="2" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/three_three" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="3" 
     android:layout_column="3" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/three_four" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="3" 
     android:layout_column="4" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/four_zero" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="4" 
     android:layout_column="0" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/four_one" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="4" 
     android:layout_column="1" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/four_two" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="4" 
     android:layout_column="2" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/four_three" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="4" 
     android:layout_column="3" /> 

    <Button 
     android:layout_width="55dp" 
     android:layout_height="56dp" 
     android:id="@+id/four_four" 
     android:layout_margin="1dp" 
     android:layout_gravity="center" 
     android:paddingTop="1dp" 
     android:paddingRight="2dp" 
     android:paddingLeft="2dp" 
     android:paddingBottom="1dp" 
     android:layout_row="4" 
     android:layout_column="4" /> 




</GridLayout> 

+1

Не могли бы вы поделиться файлом xml вашего макета? – leandrocastelli

+0

@leandrocastelli добавлено – Kinoscorpia

+0

Вы можете создавать папки в зависимости от размера экрана телефона, такого как 'layout-sw360dp'. – shhp

ответ

0

проблем заключается в том, что вы устанавливаете фиксированный размер дп для каждой кнопки, которые не будут отображаться одинаково на разных устройствах специально для тех, которые имеют более низкое разрешение при тестировании на устройствах с более высоким разрешением.

Вместо того, чтобы придать кнопкам фиксированный размер, установите ширину и высоту на wrap_content для каждого из свойств размера кнопки и установите вместо этого ширину и высоту GridLayout.

+0

Подождите, так что бы установить ширину и высоту GridLayout как? – Kinoscorpia

+0

@ Kinoscorpia сначала, если вы хотите иметь полную ширину, тогда установка ширины на 'match_parent' будет делать, теперь для высоты, если вы хотите, чтобы она заполнила оставшееся пространство, установите его' match_parent', если вы хотите иметь фиксированную высоту затем установите его так, как вы хотите. –

Смежные вопросы