Хорошо, я не нашел в вашем коде ничего странного, кроме жесткого кода , такого как вставка строки в компонент или присвоение имен вашим идентификаторам.
Это мой код, который хорошо работает, выможете изменить это, как вы хотите.
Это выглядит так:
XML-файл:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.48" >
<TextView
android:id="@+id/textResult"
android:layout_margin="@dimen/text_view_margin_16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:freezesText="true"
android:textSize="25sp"
android:text="@string/textResult" />
</ScrollView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/buttonE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/buttonE"
/>
<Button
android:id="@+id/buttonF"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/buttonF"
/>
<ImageButton
android:id="@+id/buttonBack"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/buttonBack"
android:src="@drawable/ic_action_back"
android:contentDescription="@string/buttonBack"
android:longClickable="true" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/buttonA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/buttonA" />
<Button
android:id="@+id/buttonB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/buttonB" />
<Button
android:id="@+id/buttonC"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/buttonC" />
<Button
android:id="@+id/buttonD"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/buttonD" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/button7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button7" />
<Button
android:id="@+id/button8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button8" />
<Button
android:id="@+id/button9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button9" />
<Button
android:id="@+id/buttonDecimal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/buttonDecimal"
android:textColor="@color/button_text_blue" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button4" />
<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button5" />
<Button
android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button6" />
<Button
android:id="@+id/buttonBinary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/buttonBinary"
android:textColor="@color/button_text_blue" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button1" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button2" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button3" />
<Button
android:id="@+id/buttonOctal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/buttonOctal"
android:textColor="@color/button_text_blue" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/buttonReset"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/buttonReset"
android:textColor="@color/button_text_red" />
<Button
android:id="@+id/button0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button0" />
<Button
android:id="@+id/buttonHexadecimal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/buttonHexadecimal"
android:textColor="@color/button_text_blue" />
</LinearLayout>
</LinearLayout>
Цвета:
<color name="button_text_blue">#0000FF</color>
<color name="button_text_red">#FF0000</color>
Размеры:
<dimen name="text_view_margin_16">16dp</dimen>
ic_action_back.xml:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path android:fillColor="#000"
android:pathData="M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z" />
String.xml:
<string name="textResult">0</string>
<string name="buttonE">E</string>
<string name="buttonF">F</string>
<string name="buttonBack">Back</string>
<string name="buttonA">A</string>
<string name="buttonB">B</string>
<string name="buttonC">C</string>
<string name="buttonD">D</string>
<string name="button7">7</string>
<string name="button8">8</string>
<string name="button9">9</string>
<string name="buttonDecimal">Decimal</string>
<string name="button4">4</string>
<string name="button5">5</string>
<string name="button6">6</string>
<string name="buttonBinary">Binary</string>
<string name="button1">1</string>
<string name="button2">2</string>
<string name="button3">3</string>
<string name="buttonOctal">Octal</string>
<string name="buttonReset">C</string>
<string name="button0">0</string>
<string name="buttonHexadecimal">Hexadecimal</string>
Также я рекомендую использовать android.support.constraint.ConstraintLayout
Вы можете узнать больше об этом здесь
Удачи.