2015-03-27 3 views
0

Я пишу это приложение, чтобы показать дни месяца как пузыри. Но я не могу понять, как заставить его работать с разными размерами экрана. Я тестирую его в галактике S3. если используется: Layout-large или layout-sw320dp показать маленькие кнопки , но Layout-sw360dp показывает кнопку масштаба. Мне нужен другой макет для каждого погружения или что.Многоэкранная поддержка не работает

Оригинальный размер изображения, используемые в качестве фона для кнопок 64 * 64 Вот часть кода

<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_marginBottom="2dp" 
android:layout_marginRight="2dp" 
android:layout_marginTop="2dp" 
android:orientation="horizontal" 
android:paddingBottom="4dp" 
android:paddingLeft="4dp" 
android:paddingRight="4dp" 
android:paddingTop="4dp" 
tools:context="calendar.test.MainCalendar" > 


<Button 
    android:id="@+id/Day11" 
    android:layout_width="59dp" 
    android:layout_height="59dp" 
    android:layout_marginBottom="2dp" 
    android:layout_marginRight="4dp" 
    android:layout_marginTop="2dp" 
    android:background="@drawable/bluroff" 
    android:text="@string/d1" 
    android:onClick="startFunc" /> 

<Button 
    android:id="@+id/Day12" 
    android:layout_width="59dp" 
    android:layout_height="59dp" 
    android:layout_marginBottom="2dp" 
    android:layout_marginRight="4dp" 
    android:layout_marginTop="2dp" 
    android:background="@drawable/blurnight" 
    android:text="@string/d2" 
    android:onClick="test" /> 

<Button 
    android:id="@+id/Day13" 
    android:layout_width="59dp" 
    android:layout_height="59dp" 
    android:layout_marginBottom="2dp" 
    android:layout_marginRight="4dp" 
    android:layout_marginTop="2dp" 
    android:background="@drawable/blurmorning" 
    android:text="@string/d3" /> 

<Button 
    android:id="@+id/Day14" 
    android:layout_width="59dp" 
    android:layout_height="59dp" 
    android:layout_marginBottom="2dp" 
    android:layout_marginRight="4dp" 
    android:layout_marginTop="2dp" 
    android:background="@drawable/blurevening" 
    android:text="@string/d4" /> 

<Button 
    android:id="@+id/Day15" 
    android:layout_width="59dp" 
    android:layout_height="59dp" 
    android:layout_marginBottom="2dp" 
    android:layout_marginRight="4dp" 
    android:layout_marginTop="2dp" 
    android:background="@drawable/bluroff" 
    android:text="@string/d5" /> 

<Button 
    android:id="@+id/Day16" 
    android:layout_width="59dp" 
    android:layout_height="59dp" 
    android:layout_marginBottom="2dp" 
    android:layout_marginRight="4dp" 
    android:layout_marginTop="2dp" 
    android:background="@drawable/bluroff" 
    android:text="@string/d6" /> 

<Button 
    android:id="@+id/Day17" 
    android:layout_width="59dp" 
    android:layout_height="59dp" 
    android:layout_marginBottom="2dp" 
    android:layout_marginRight="4dp" 
    android:layout_marginTop="2dp" 
    android:background="@drawable/bluroff" 
    android:shadowColor="@android:color/black" 
    android:text="@string/d7" /> 

    </LinearLayout> 
+0

это не меняет размер кнопок при изменении размера экрана, я должен сделать макет для каждого погружения или что? – user3849607

ответ

0

вы можете использовать зр вместо дп. И поместить свое изображение и другие Drawable вещи, как эта папка: вы можете использовать зр вместо дпа и поместить эту папку изображения и другие Drawable things.like, что

res/layout/my_layout.xml // layout for normal screen size ("default") 
res/layout-large/my_layout.xml // layout for large screen size 
... 

res/drawable-mdpi/graphic.png // bitmap for medium-density 
res/drawable-hdpi/graphic.png   // bitmap for high-density 

Для получения дополнительной информации: http://developer.android.com/guide/practices/screens_support.html

+0

в ссылке они рекомендуют использовать dp для мультиэкран и использовать sp для шрифта – user3849607

+0

Я пробовал ничего изменить – user3849607

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