2015-10-20 1 views
0

У меня есть код ниже, и я сталкиваюсь с проблемой с представлением изображения «@ + id/logo_skilfull», потому что он не поддерживает аспект .. Я думаю, это из-за scaleType или adjustViewBounds ..Масштабирование изображения на планшете с оригинальным аспектом

image in tablet

image in a phone (I want this)

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/RelativeLayoutMain" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#FFF" 
    android:descendantFocusability="beforeDescendants" 
    android:focusableInTouchMode="true" 
    android:keepScreenOn="true" > 

    <View 
     android:id="@+id/view" 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:layout_alignParentTop="true" /> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/view2" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/view" 
     android:layout_centerHorizontal="true" 
     android:layout_marginLeft="30dp" 
     android:layout_marginRight="30dp" 
     android:background="@drawable/registration_background" 
     android:orientation="vertical" 
     android:padding="25dp" > 

     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" > 

      <TextView 
       android:id="@+id/member_login_tv" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="15dp" 
       android:text="Ingresá tu DNI" 
       android:textSize="25dp" 
       android:textStyle="bold" 
       android:typeface="monospace" /> 

      <EditText 
       android:id="@+id/username_edtext" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/member_login_tv" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="25dp" 
       android:background="@drawable/register_uname" 
       android:gravity="center" 
       android:hint="Documento" 
       android:imeOptions="actionDone" 
       android:inputType="number" 
       android:singleLine="true" 
       android:textColor="#000000" 
       android:textSize="30dp" 
       android:textStyle="bold" /> 

      <Button 
       android:id="@+id/login_button" 
       style="@style/button_text" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/username_edtext" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="25dp" 
       android:background="@drawable/button_access" 
       android:text="Aceptar" 
       android:textColor="#ffffff" /> 

      <ImageView 
       android:id="@+id/logo_skilfull" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:adjustViewBounds="true" 
       android:layout_gravity="center" 
       android:layout_marginLeft="10dp" 
       android:layout_marginTop="10dp" 
       android:background="@drawable/logos" 
       android:scaleType="matrix" 
       android:layout_alignParentBottom="true" /> 
     </RelativeLayout> 
    </LinearLayout> 

    <View 
     android:id="@+id/view2" 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:layout_alignParentBottom="true" /> 

    <ImageView 
     android:id="@+id/view_1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="15dp" 
     android:background="@drawable/member_imview" /> 

</RelativeLayout> 

ответ

0

Вы должны прочитать о ImageView

  android:layout_width="match_parent" 
      android:layout_height="wrap_content" 

Это проблема в изменении размера вида. Вам нужно установить scaleType.

Попробуйте fitStart.

<ImageView 
       android:id="@+id/logo_skilfull" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:adjustViewBounds="true" 
       android:layout_gravity="center" 
       android:layout_marginLeft="10dp" 
       android:layout_marginTop="10dp" 
       android:background="@drawable/logos" 
       android:scaleType="fitStart" 
       android:layout_alignParentBottom="true" /> 
+0

Спасибо, но я пробовал это и не работал в моем случае. –

+0

Что не работает? Вы можете использовать другой scaleType: CENTER_CROP и т. Д. – user2413972

+0

Ahh! Будет ли это работать с одним из них? Я havo, чтобы поставить adjustViewBounds = "true" И любой scaleType? –

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