Improve layout of decode screen

Move the things a user cares most about to the top of the
screen, and everything else to the bottom.
This commit is contained in:
Markus Fisch
2026-04-01 20:58:02 +02:00
parent aa589a5d53
commit a80802b4bc
2 changed files with 24 additions and 24 deletions
@@ -252,15 +252,14 @@ class DecodeActivity : AbstractBaseActivity() {
}
private fun updateViews(text: String, bytes: ByteArray) {
dataView.fillDataView(text, bytes)
stampView.setTrackingLink(bytes, format)
formatView.text = resources.getQuantityString(
R.plurals.barcode_info,
bytes.size,
format.prettifyFormatName(),
bytes.size
)
hexView.showIf(prefs.showHexDump) { v ->
v.text = hexDump(bytes)
}
recreationView.showIf(prefs.showRecreation) { v ->
val unmodified: Boolean
val content = if (isBinary) {
@@ -302,8 +301,9 @@ class DecodeActivity : AbstractBaseActivity() {
clearRecreation()
}
}
dataView.fillDataView(text, bytes)
stampView.setTrackingLink(bytes, format)
hexView.showIf(prefs.showHexDump) { v ->
v.text = hexDump(bytes)
}
}
private fun clearRecreation() {
+19 -19
View File
@@ -11,6 +11,18 @@
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TableLayout
android:id="@+id/data"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"/>
<TextView
android:id="@+id/stamp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:textSize="12sp"
android:typeface="monospace"/>
<EditText
android:id="@+id/label"
android:layout_width="match_parent"
@@ -40,11 +52,14 @@
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:gravity="end|top"/>
<TableLayout
android:id="@+id/data"
android:layout_width="match_parent"
<ImageView
android:id="@+id/recreation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"/>
android:layout_gravity="center"
android:layout_marginBottom="16dp"
android:adjustViewBounds="true"
android:contentDescription="@string/view_barcode"/>
<TableLayout
android:id="@+id/meta"
android:layout_width="match_parent"
@@ -58,21 +73,6 @@
android:textSize="12sp"
android:typeface="monospace"
tools:text="54 65 73 74 20 51 52 20 Test QR\n43 6F 64 65 Code"/>
<TextView
android:id="@+id/stamp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:textSize="12sp"
android:typeface="monospace"/>
<ImageView
android:id="@+id/recreation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="16dp"
android:adjustViewBounds="true"
android:contentDescription="@string/view_barcode"/>
</LinearLayout>
</de.markusfisch.android.binaryeye.widget.ConfinedScrollView>
<androidx.coordinatorlayout.widget.CoordinatorLayout