2011-10-19 8 views
1

私は座標系を表現するためのカスタムビューを持っています。 そのビューは、私のXMLファイルの1つで使用されています。 ここでは、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の2番目の子として追加するビューを追加します。 –

+0

申し訳ありませんが、私はそれを試しましたが、私はまだ描画するときに画面の外にその部分を取得します。私は私のOPを更新しました – KaiserJohaan

関連する問題