2012-12-10 133 views
-3

它是如何:http://i49.tinypic.com/352lxdt.png 如何我想:http://i45.tinypic.com/bahc1.png擬合的ImageView屏幕高度和全屏幕寬度的一半

如何通過XML做到這一點,也可以通過代碼? 我正在使用RelativeLayout。 也希望API級別8(來自android 2.3+).. 所以不能使用setWidth(),setHeight() 幫助..?

+0

什麼限制你使用setWidth(),並自動調用setHeight()? –

+0

你可以添加你現在使用的代碼嗎?這使我們更容易評論你可以改變什麼 – ndsmyter

+0

@ndsmyter http://pastebin.com/Ev2KyZBj –

回答

1

嘗試用具有重量總和的LinearLayout包裝RelativeLayout,併爲RelativeLayout提供所需的權重。例如:

<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:weightSum="2" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" > 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     tools:context=".MainActivity" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:background="@android:color/black" 
      android:scaleType="fitXY" /> 
    </RelativeLayout> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
</LinearLayout> 

+0

你能告訴我代碼plz ..嗎? –