2017-04-10 173 views
-1

我有一個相對佈局,其中包含2個項目,其中一個是一個微調和一個ImageView,我如何設置基於微調器高度的圖像視圖比例,在這種情況下,我將微調器的高度設置爲wrap_content,因此圖像可以更改它基於微調器高度的方面。如何根據其他物品的尺寸更改imageView尺寸?

  <RelativeLayout 
       android:layout_marginTop="10dp" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight=".28" 
       android:background="@drawable/spinner_bg" 
       android:orientation="horizontal"> 

       <Spinner 
        android:id="@+id/spinner" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_centerVertical="true" 
        android:layout_gravity="center" 
        android:background="@android:color/transparent" 
        android:gravity="center" 
        android:spinnerMode="dropdown" /> 

       <ImageView 
        android:scaleType="fitXY" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentRight="true" 
        android:layout_centerVertical="true" 
        android:layout_gravity="center" 
        android:src="@mipmap/drop" /> 

      </RelativeLayout> 
+0

分享您的代碼在這裏 – sunita

+0

@sunita做,我編輯它。 –

回答

1
<RelativeLayout 

       android:layout_marginTop="10dp" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight=".28" 
       android:background="@drawable/spinner_bg" 
       android:orientation="horizontal"> 



       <ImageView 
        android:id="@+id/iv" 
        android:scaleType="fitXY" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentRight="true" 
        android:layout_centerVertical="true" 
        android:layout_alignTop="@+id/spinner" 
        android:layout_alignBottom="@+id/spinner" 
        android:layout_gravity="center" 
        android:src="@mipmap/drop" /> 
      <Spinner 
        android:id="@+id/spinner" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_toLeftOf="@id/iv" 
        android:layout_centerVertical="true" 
        android:layout_gravity="center" 
        android:background="@android:color/transparent" 
        android:gravity="center" 
        android:spinnerMode="dropdown" /> 

</RelativeLayout> 
0
<RelativeLayout 
      android:layout_marginTop="10dp" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight=".28" 
      android:orientation="horizontal"> 

      <Spinner 
       android:id="@+id/spinner" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true" 
       android:background="@drawable/spinnerbg" 
       android:gravity="center" 
       android:spinnerMode="dropdown" 
       /> 


     </RelativeLayout> 

在繪製對象,您添加spinnerbg.xml;

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <color android:color="@color/InputBg" /> 
    </item> 
    <item android:gravity="center_vertical|right" android:right="8dp"> 
     <layer-list> 
      <item android:width="12dp" android:height="12dp" android:gravity="center" android:bottom="10dp"> 
       <rotate 
        android:fromDegrees="45" 
        android:toDegrees="45"> 
        <shape android:shape="rectangle"> 
         <solid android:color="#666666" /> 
         <stroke android:color="#aaaaaa" android:width="1dp"/> 
        </shape> 
       </rotate> 
      </item> 
      <item android:width="30dp" android:height="10dp" android:bottom="21dp" android:gravity="center"> 
       <shape android:shape="rectangle"> 
        <solid android:color="@color/InputBg"/> 
       </shape> 
      </item> 
     </layer-list> 
    </item> 
</layer-list>