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