Android make one element take rest of space

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP



Android make one element take rest of space



I have an activity that has one element that is rooted to the top, and another element that should take the rest of the space available. The first element's content will change over time and require different amounts of space, and the second element needs to change size with it. This is a simplified version of what I have already:


<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
>

<TextView
android:id="@+id/textview_A"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
/>

<TextView
android:id="@+id/textview_B"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@+id/textview_A"
app:layout_constraintBottom_toBottomOf="parent"
/>

</android.support.constraint.ConstraintLayout>



The way it is currently, the top element is correct, but the second element isn't. It will adjust its position to be halfway the bottom of the top element and the bottom of the parent element, but its height is the same as its content, not all available space. How can I achieve this?




2 Answers
2



Set layout weight = 1
android: layout="1"



Please search before posting a question like this.
Some of the previous answers on this




Change android:layout_height of @id/testview_B to 0dp. Something like
<TextView
android:id="@+id/textview_B"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintTop_toBottomOf="@id/textview_A"
app:layout_constraintBottom_toBottomOf="parent"
/>


android:layout_height


@id/testview_B


0dp


<TextView
android:id="@+id/textview_B"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintTop_toBottomOf="@id/textview_A"
app:layout_constraintBottom_toBottomOf="parent"
/>






By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Popular posts from this blog

Firebase Auth - with Email and Password - Check user already registered

Dynamically update html content plain JS

How to determine optimal route across keyboard