2013-02-19 3 views
0

Это основной экран активности моего приложения. Но я не предоставляю такой же вид в разных размерах экрана и плотности. Пожалуйста, помогите мне. Как я могу решить эту проблему. Я хочу использовать этот xml макет с API android API 10 и выше. Я пробовал большинство методов решить эту проблему, но я этого не сделал.Android 4.0 Размер и плотность экрана Android

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/firstLayout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_gravity="center" 
android:animateLayoutChanges="true" 
android:background="@drawable/home" 
> 



<RelativeLayout 
    android:id="@+id/topheader" 
    android:layout_width="match_parent" 
    android:layout_height="142dip" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" > 
</RelativeLayout> 

<RelativeLayout 
    android:id="@+id/RelativeLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="320dip" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" > 

    <include 
     android:id="@+id/include2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/include3" 
     android:layout_alignParentLeft="true" 
     android:layout_marginBottom="20dip" 
     layout="@layout/anaekran_seconddock" /> 

    <include 
     android:id="@+id/include1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/include2" 
     android:layout_alignParentLeft="true" 
     android:layout_marginBottom="20dip" 
     layout="@layout/anaekran_firstdock" /> 

    <include 
     android:id="@+id/include3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_marginBottom="30dip" 
     layout="@layout/anaekran_thirddock" /> 
</RelativeLayout> 

<RelativeLayout 
    android:id="@+id/relativeLayout2" 
    android:layout_width="match_parent" 
    android:layout_height="142dip" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/topheader" 
    android:background="@color/gray" > 

    <Gallery 
     android:id="@+id/gallery1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
</RelativeLayout> 

+0

Вы хотите сказать, что ваш макет не отображается на устройстве, содержащем api 10 или выше? – GrIsHu

ответ

0

вы можете создавать различные файлы XML для различных размеров экрана и поместить их в соответствующих папках.

например, для среднего размера экрана введите .xml в папку res/layout-medium. для больших --- res/layout-large для extralarge --- res/layout-xlarge

имя всех xml-файлов должно быть одинаковым во всех папках. для получения дополнительной информации: this

0

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

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="17" /> 

, если вы хотите использовать отдельные макеты для определенных размеров экрана вы можете сделать это, помещая различные файлы макета XML в res/layout-land или res/layout-normal или res/layout-large, ect.

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