2011-10-19 82 views
1

我有一個自定義視圖,用於表示座標系。 該視圖用於我的一個xml文件。 這裏有點從XML文件:Android-如何讓視圖只填充屏幕的其餘部分

...lots of diff views.. 
<org.test.ScreenProximityView android:layout_below="@+id/screen_proximity_orix_edit" 
      android:layout_alignParentLeft="true" android:id="@+id/proxTest" 
      android:layout_marginTop="70dp" android:layout_height="match_parent" 
      android:layout_width="match_parent"> 
</org.test.ScreenProximityView> 
</RelativeLayout> 

的問題是,我想我的觀點,以填補只有屏幕的其餘部分。當我使用match_parent時,我得到一個與屏幕一樣大的視圖,但是有一半會在屏幕外「剪切」。 那麼如何調整我的視圖大小,使其適合屏幕的其餘部分?

編輯:我要在它的畫布上畫出這樣的:

public void onDraw(Canvas canvas) { 
     canvas.drawLine(0, 0, canvas.getWidth(), 0, mPaint); 
     canvas.drawLine(0, 0, 0, canvas.getHeight(), mPaint); 
     canvas.drawLine(0, canvas.getHeight(), canvas.getWidth(), canvas.getHeight(), mPaint); 
     canvas.drawLine(canvas.getWidth(), canvas.getHeight(), canvas.getWidth(), 0, mPaint); 
     canvas.drawLine(canvas.getWidth()/2, 0, canvas.getWidth()/2, canvas.getHeight(), mPaint); 
     canvas.drawLine(0, canvas.getHeight()/2, canvas.getWidth(), canvas.getHeight()/2, mPaint); 

} 

這使得大部分的東西棒otuside可視屏幕。

回答

5

使用

android:layout_weight = "1" 

的觀點,要佔據的剩餘空間。與LinearLayout一起作爲父視圖。其餘的孩子不應該有任何重量。

+0

父視圖是RelativeLayout。那我該怎麼做? – KaiserJohaan

+0

將linearLayout作爲父視圖,並將其餘視圖放在relativeLayout中,將此相對佈局作爲第一個子項添加到線性佈局,將您的視圖作爲linearLayout的第二個子項需要剩餘空間。 –

+0

好的,我已經嘗試過了,但是當我畫畫時,我仍然會在屏幕外部看到它的一部分。我已經更新了我的OP – KaiserJohaan

相關問題