2015-10-20 179 views
0

我有下面的代碼,我面臨圖像視圖「@ + id/logo_skilfull」的問題,因爲它不保留方面..我認爲是因爲scaleType或adjustViewBounds ..在原始方面在平板電腦上縮放imageview

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

啊!它會與其中之一一起工作嗎?我havo把adjustViewBounds =「true」 和任何scaleType? –