Предотвращение масштабирования пользовательского интерфейса Android - PullRequest
0 голосов
/ 09 апреля 2011

В основном у меня есть серия изображений в линейном макете.Я установил для каждого из свойств ширины макета и высоты макета изображения 100dp и 50dp соответственно (я также пробовал px вместо dp и пытался изменить максимальный размер изображений), но изображения продолжают масштабироваться, а не оставатьсяэто фиксированный размер.

Мне просто интересно, кто-нибудь знает, что я делаю не так?

XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        android:orientation="vertical" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:background="@drawable/backgroundtop" android:gravity="bottom">
    <FrameLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/frameLayout1">
        <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/imageView3" android:src="@drawable/base" android:layout_gravity="center"></ImageView>
        <LinearLayout android:id="@+id/linearLayout1" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center" android:paddingTop="50px" android:layout_width="match_parent">
            <ImageView android:src="@drawable/buttonnews" android:id="@+id/imageView1" android:layout_width="123dp" android:layout_height="49dp" android:scaleType="center"></ImageView>
            <ImageView android:id="@+id/imageView2" android:layout_width="163dp" android:layout_height="49dp" android:src="@drawable/buttonevents"></ImageView>
        </LinearLayout>
    </FrameLayout> 
</LinearLayout> 

Ответы [ 2 ]

0 голосов
/ 09 апреля 2011

Единица измерения, поддерживаемая Android, может быть:

ПВ
Пиксели - соответствует фактическим пикселям на экране.

в
Дюймы - в зависимости от физического размера экрана.

мм
Миллиметры - в зависимости от физического размера экрана.

пт
Точки - 1/72 дюйма в зависимости от физического размера экрана.

дп
Плотно-независимые пиксели - это абстрактные единицы, основанные на физической плотности экрана. Эти единицы относятся к экрану с разрешением 160 точек на дюйм, поэтому на экране с разрешением 160 точек на дюйм один пиксель составляет один пиксель. Соотношение dp-to-pixel будет меняться в зависимости от плотности экрана, но не обязательно напрямую; вместо этого выбирается соотношение, близкое к экрану.

зр
Пиксели, не зависящие от масштаба - это похоже на единицу измерения dp, но также масштабируется в соответствии с предпочтением размера шрифта пользователя. Рекомендуется использовать этот блок при указании размеров шрифта, чтобы они были отрегулированы как по плотности экрана, так и по предпочтениям пользователя.

0 голосов
/ 09 апреля 2011

Вы пытались установить scaleType для ImageView в соответствии с центром?

...