Align keyboard at bottom of screen if there's plenty of space (tablets). Use simpler logic (do as little as possible programatically, use XML to do heavy lifting).master
parent
4de0fd0884
commit
385a3509a8
@ -0,0 +1,93 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<LinearLayout |
||||
xmlns:android="http://schemas.android.com/apk/res/android" |
||||
xmlns:app="http://schemas.android.com/apk/res/com.levien.synthesizer" |
||||
android:id="@+id/TableLayout01" |
||||
android:background="#ffffff" |
||||
android:layout_width="fill_parent" |
||||
android:layout_height="fill_parent" |
||||
android:orientation="vertical"> |
||||
<LinearLayout |
||||
android:orientation="horizontal" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content"> |
||||
<com.levien.synthesizer.android.widgets.knob.KnobView |
||||
android:id="@+id/cutoffKnob" |
||||
app:value="1.0" |
||||
app:min="0" |
||||
app:max="1" |
||||
android:layout_width="@dimen/knobsize" |
||||
android:layout_height="@dimen/knobsize" |
||||
android:layout_margin="2dp" |
||||
android:paddingTop="8dp" |
||||
app:label="@string/cutoff" /> |
||||
<com.levien.synthesizer.android.widgets.knob.KnobView |
||||
android:id="@+id/resonanceKnob" |
||||
app:value="0.0" |
||||
app:min="0" |
||||
app:max="1" |
||||
android:layout_width="@dimen/knobsize" |
||||
android:layout_height="@dimen/knobsize" |
||||
android:paddingTop="8dp" |
||||
android:layout_margin="2dp" |
||||
app:label="@string/resonance"/> |
||||
<com.levien.synthesizer.android.widgets.knob.KnobView |
||||
android:id="@+id/overdriveKnob" |
||||
app:value="0.0" |
||||
app:min="0" |
||||
app:max="1" |
||||
android:layout_width="@dimen/knobsize" |
||||
android:layout_height="@dimen/knobsize" |
||||
android:paddingTop="8dp" |
||||
android:layout_margin="2dp" |
||||
app:label="@string/overdrive"/> |
||||
<LinearLayout |
||||
android:orientation="vertical" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" > |
||||
<Spinner |
||||
android:id="@+id/presetSpinner" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
/> |
||||
<!-- |
||||
<TextView |
||||
android:id="@+id/status" |
||||
android:visibility="invisible" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
/> |
||||
<Button |
||||
android:visibility="invisible" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:id="@+id/capture" |
||||
android:text="@string/capture" |
||||
/> |
||||
<TextView |
||||
android:id="@+id/stats" |
||||
android:layout_width="fill_parent" |
||||
android:layout_height="40dp" |
||||
android:textIsSelectable="true" |
||||
/> |
||||
--> |
||||
</LinearLayout> |
||||
</LinearLayout> |
||||
|
||||
<View |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="0dp" |
||||
android:layout_weight="1" /> |
||||
|
||||
<com.levien.synthesizer.android.widgets.keyboard.ScrollStripView |
||||
android:id="@+id/scrollstrip" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="@dimen/scrollstripheight" |
||||
/> |
||||
<com.levien.synthesizer.android.widgets.keyboard.KeyboardView |
||||
android:id="@+id/piano" |
||||
android:layout_width="fill_parent" |
||||
android:layout_height="300dp" |
||||
app:octaves="2" |
||||
app:first_octave="4" /> |
||||
</LinearLayout> |
Loading…
Reference in new issue