Android - как сделать так, чтобы вид заполнял только остальную часть экрана - PullRequest
1 голос
/ 19 октября 2011

У меня есть пользовательское представление, которое предназначено для представления системы координат.Это представление используется в одном из моих xml-файлов.Вот немного из xml-файла:

...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);

}

Что делает большую частьОтбросить палку от видимого экрана.

1 Ответ

5 голосов
/ 19 октября 2011

используйте

android:layout_weight = "1"

для представления, которое вы хотите занять на оставшемся пространстве.работает с LinearLayout в качестве родительского представления.а остальные дети не должны иметь весов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...