Make transformer demo configuration options scrollable.

On devices with a smaller screen / low resolution not all
options fit, so scrolling is needed.

PiperOrigin-RevId: 425635224
This commit is contained in:
hschlueter 2022-02-01 16:50:01 +00:00 committed by Ian Baker
parent 8acfbbc4ed
commit 5f39fa5cbb
2 changed files with 123 additions and 115 deletions

View File

@ -48,6 +48,7 @@ android {
} }
dependencies { dependencies {
implementation 'androidx.core:core:' + androidxCoreVersion
compileOnly 'org.checkerframework:checker-qual:' + checkerframeworkVersion compileOnly 'org.checkerframework:checker-qual:' + checkerframeworkVersion
implementation 'androidx.annotation:annotation:' + androidxAnnotationVersion implementation 'androidx.annotation:annotation:' + androidxAnnotationVersion
implementation 'androidx.appcompat:appcompat:' + androidxAppCompatVersion implementation 'androidx.appcompat:appcompat:' + androidxAppCompatVersion

View File

@ -58,123 +58,130 @@
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/choose_file_button" /> app:layout_constraintTop_toBottomOf="@+id/choose_file_button" />
<TableLayout <androidx.core.widget.NestedScrollView
android:layout_width="wrap_content" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_height="0dp"
android:stretchColumns="1"
android:layout_marginTop="32dp"
android:layout_marginStart="32dp"
android:layout_marginEnd="32dp"
android:measureWithLargestChild="true"
android:paddingLeft="24dp"
android:paddingRight="12dp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/chosen_file_text_view" > app:layout_constraintTop_toBottomOf="@+id/chosen_file_text_view"
<TableRow app:layout_constraintBottom_toTopOf="@+id/transform_button">
android:layout_weight="1" <TableLayout
android:gravity="center_vertical" > android:layout_width="fill_parent"
<TextView android:layout_height="wrap_content"
android:text="@string/remove_audio" /> android:stretchColumns="1"
<CheckBox android:layout_marginTop="32dp"
android:id="@+id/remove_audio_checkbox" android:measureWithLargestChild="true"
android:layout_gravity="right"/> android:paddingLeft="24dp"
</TableRow> android:paddingRight="12dp"
<TableRow app:layout_constraintEnd_toEndOf="parent"
android:layout_weight="1" app:layout_constraintStart_toStartOf="parent"
android:gravity="center_vertical" > app:layout_constraintTop_toTopOf="parent"
<TextView app:layout_constraintBottom_toBottomOf="parent">
android:text="@string/remove_video"/> <TableRow
<CheckBox android:layout_weight="1"
android:id="@+id/remove_video_checkbox" android:gravity="center_vertical" >
android:layout_gravity="right" /> <TextView
</TableRow> android:text="@string/remove_audio" />
<TableRow <CheckBox
android:layout_weight="1" android:id="@+id/remove_audio_checkbox"
android:gravity="center_vertical" > android:layout_gravity="right"/>
<TextView </TableRow>
android:text="@string/flatten_for_slow_motion"/> <TableRow
<CheckBox android:layout_weight="1"
android:id="@+id/flatten_for_slow_motion_checkbox" android:gravity="center_vertical" >
android:layout_gravity="right" /> <TextView
</TableRow> android:text="@string/remove_video"/>
<TableRow <CheckBox
android:layout_weight="1" android:id="@+id/remove_video_checkbox"
android:gravity="center_vertical" > android:layout_gravity="right" />
<TextView </TableRow>
android:id="@+id/audio_mime_text_view" <TableRow
android:text="@string/audio_mime"/> android:layout_weight="1"
<Spinner android:gravity="center_vertical" >
android:id="@+id/audio_mime_spinner" <TextView
android:layout_gravity="right|center_vertical" android:text="@string/flatten_for_slow_motion"/>
android:gravity="right" /> <CheckBox
</TableRow> android:id="@+id/flatten_for_slow_motion_checkbox"
<TableRow android:layout_gravity="right" />
android:layout_weight="1" </TableRow>
android:gravity="center_vertical" > <TableRow
<TextView android:layout_weight="1"
android:id="@+id/video_mime_text_view" android:gravity="center_vertical" >
android:text="@string/video_mime"/> <TextView
<Spinner android:id="@+id/audio_mime_text_view"
android:id="@+id/video_mime_spinner" android:text="@string/audio_mime"/>
android:layout_gravity="right|center_vertical" <Spinner
android:gravity="right" /> android:id="@+id/audio_mime_spinner"
</TableRow> android:layout_gravity="right|center_vertical"
<TableRow android:gravity="right" />
android:layout_weight="1" </TableRow>
android:gravity="center_vertical" > <TableRow
<TextView android:layout_weight="1"
android:id="@+id/resolution_height_text_view" android:gravity="center_vertical" >
android:text="@string/resolution_height"/> <TextView
<Spinner android:id="@+id/video_mime_text_view"
android:id="@+id/resolution_height_spinner" android:text="@string/video_mime"/>
android:layout_gravity="right|center_vertical" <Spinner
android:gravity="right" /> android:id="@+id/video_mime_spinner"
</TableRow> android:layout_gravity="right|center_vertical"
<TableRow android:gravity="right" />
android:layout_weight="1" </TableRow>
android:gravity="center_vertical" > <TableRow
<TextView android:layout_weight="1"
android:id="@+id/translate" android:gravity="center_vertical" >
android:text="@string/translate"/> <TextView
<Spinner android:id="@+id/resolution_height_text_view"
android:id="@+id/translate_spinner" android:text="@string/resolution_height"/>
android:layout_gravity="right|center_vertical" <Spinner
android:gravity="right" /> android:id="@+id/resolution_height_spinner"
</TableRow> android:layout_gravity="right|center_vertical"
<TableRow android:gravity="right" />
android:layout_weight="1" </TableRow>
android:gravity="center_vertical" > <TableRow
<TextView android:layout_weight="1"
android:id="@+id/scale" android:gravity="center_vertical" >
android:text="@string/scale"/> <TextView
<Spinner android:id="@+id/translate"
android:id="@+id/scale_spinner" android:text="@string/translate"/>
android:layout_gravity="right|center_vertical" <Spinner
android:gravity="right" /> android:id="@+id/translate_spinner"
</TableRow> android:layout_gravity="right|center_vertical"
<TableRow android:gravity="right" />
android:layout_weight="1" </TableRow>
android:gravity="center_vertical" > <TableRow
<TextView android:layout_weight="1"
android:id="@+id/rotate" android:gravity="center_vertical" >
android:text="@string/rotate"/> <TextView
<Spinner android:id="@+id/scale"
android:id="@+id/rotate_spinner" android:text="@string/scale"/>
android:layout_gravity="right|center_vertical" <Spinner
android:gravity="right" /> android:id="@+id/scale_spinner"
</TableRow> android:layout_gravity="right|center_vertical"
<TableRow android:gravity="right" />
android:layout_weight="1" </TableRow>
android:gravity="center_vertical" > <TableRow
<TextView android:layout_weight="1"
android:id="@+id/hdr_editing" android:gravity="center_vertical" >
android:text="@string/hdr_editing" /> <TextView
<CheckBox android:id="@+id/rotate"
android:id="@+id/hdr_editing_checkbox" android:text="@string/rotate"/>
android:layout_gravity="right" /> <Spinner
</TableRow> android:id="@+id/rotate_spinner"
</TableLayout> android:layout_gravity="right|center_vertical"
android:gravity="right" />
</TableRow>
<TableRow
android:layout_weight="1"
android:gravity="center_vertical" >
<TextView
android:id="@+id/hdr_editing"
android:text="@string/hdr_editing" />
<CheckBox
android:id="@+id/hdr_editing_checkbox"
android:layout_gravity="right" />
</TableRow>
</TableLayout>
</androidx.core.widget.NestedScrollView>
<Button <Button
android:id="@+id/transform_button" android:id="@+id/transform_button"
android:layout_width="wrap_content" android:layout_width="wrap_content"