Я пытаюсь создать простой вид пин-пад в xamarin android. Я использую вид сетки. Каждая кнопка представляет собой RelativeLayout с плавающей кнопкой действия и текстовым представлением сверху. Все сосредоточено в родителе.
Проблема, с которой я сталкиваюсь, заключается в том, что при изменении размера шрифта в некоторых видах текста к этой конкретной кнопке добавляется таинственное верхнее поле.
Я пытался использовать ...
android:autoText="false"
android:lineSpacingMultiplier="0"
android:lineSpacingExtra="0dp"
android:includeFontPadding="false"
без разрешения.
Что здесь происходит?
Вот он со всем текстом размером 20dp.
Теперь здесь с числами в 20dp и словами в 14dp.
<RelativeLayout
android:layout_below="@id/SalesInformationLayout"
android:id="@+id/KeypadGridLayout"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:layout_above="@id/SalesBottomToolbar">
<GridLayout
android:rowCount="4"
android:columnCount="4"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true">
<RelativeLayout
android:layout_row="0"
android:layout_column="0"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<Refractored.Fab.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
fab:fab_colorNormal="@color/causePendingOrange"
fab:fab_colorPressed="@color/causePendingOrange"
fab:fab_colorRipple="@color/causePendingOrange"
android:background="@color/causePendingOrange"
android:id="@+id/Keypad1Button"
android:layout_centerInParent="true" />
<TextView
android:lineSpacingExtra="0dp"
android:includeFontPadding="false"
android:elevation="20dp"
fontPath="fonts/MPLUSRoundedRegular.ttf"
android:text="7"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="@android:color/white"
android:textSize="20dp"
android:layout_centerInParent="true" />
</RelativeLayout>
<RelativeLayout
android:layout_row="0"
android:layout_column="1"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<Refractored.Fab.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
fab:fab_colorNormal="@color/causePendingOrange"
fab:fab_colorPressed="@color/causePendingOrange"
fab:fab_colorRipple="@color/causePendingOrange"
android:background="@color/causePendingOrange"
android:id="@+id/Keypad2Button" />
<TextView
android:lineSpacingExtra="0dp"
android:textSize="20dp"
android:includeFontPadding="false"
android:elevation="20dp"
fontPath="fonts/MPLUSRoundedRegular.ttf"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="@android:color/white"
android:text="8"
android:layout_centerInParent="true" />
</RelativeLayout>
<RelativeLayout
android:layout_row="0"
android:layout_column="2"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<Refractored.Fab.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
fab:fab_colorNormal="@color/causePendingOrange"
fab:fab_colorPressed="@color/causePendingOrange"
fab:fab_colorRipple="@color/causePendingOrange"
android:background="@color/causePendingOrange"
android:id="@+id/Keypad3Button" />
<TextView
android:autoText="false"
android:lineSpacingMultiplier="0"
android:lineSpacingExtra="0dp"
android:includeFontPadding="false"
android:textSize="20dp"
android:elevation="20dp"
fontPath="fonts/MPLUSRoundedRegular.ttf"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="@android:color/white"
android:text="9"
android:layout_centerInParent="true" />
</RelativeLayout>
<RelativeLayout
android:layout_row="0"
android:layout_column="3"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<Refractored.Fab.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
fab:fab_colorNormal="@color/causePendingOrange"
fab:fab_colorPressed="@color/causePendingOrange"
fab:fab_colorRipple="@color/causePendingOrange"
android:background="@color/causePendingOrange"
android:id="@+id/Keypad4Button" />
<TextView
android:autoText="false"
android:lineSpacingMultiplier="0"
android:lineSpacingExtra="0dp"
android:includeFontPadding="false"
android:textSize="20dp"
android:elevation="20dp"
fontPath="fonts/MPLUSRoundedRegular.ttf"
android:text="CLEAR"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="@android:color/white"
android:layout_centerInParent="true" />
</RelativeLayout>
<RelativeLayout
android:layout_row="1"
android:layout_column="0"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<Refractored.Fab.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
fab:fab_colorNormal="@color/causePendingOrange"
fab:fab_colorPressed="@color/causePendingOrange"
fab:fab_colorRipple="@color/causePendingOrange"
android:background="@color/causePendingOrange" />
<TextView
android:textSize="20dp"
android:elevation="20dp"
fontPath="fonts/MPLUSRoundedRegular.ttf"
android:text="4"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="@android:color/white"
android:layout_centerInParent="true" />
</RelativeLayout>
<RelativeLayout
android:layout_row="1"
android:layout_column="1"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<Refractored.Fab.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
fab:fab_colorNormal="@color/causePendingOrange"
fab:fab_colorPressed="@color/causePendingOrange"
fab:fab_colorRipple="@color/causePendingOrange"
android:background="@color/causePendingOrange" />
<TextView
android:layout_centerInParent="true"
android:textSize="20dp"
android:elevation="20dp"
fontPath="fonts/MPLUSRoundedRegular.ttf"
android:text="5"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="@android:color/white" />
</RelativeLayout>
<RelativeLayout
android:layout_row="1"
android:layout_column="2"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<Refractored.Fab.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
fab:fab_colorNormal="@color/causePendingOrange"
fab:fab_colorPressed="@color/causePendingOrange"
fab:fab_colorRipple="@color/causePendingOrange"
android:background="@color/causePendingOrange" />
<TextView
android:layout_centerInParent="true"
android:textSize="20dp"
android:elevation="20dp"
fontPath="fonts/MPLUSRoundedRegular.ttf"
android:text="6"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="@android:color/white" />
</RelativeLayout>
<RelativeLayout
android:layout_row="1"
android:layout_column="3"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<Refractored.Fab.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
fab:fab_colorNormal="@color/causePendingOrange"
fab:fab_colorPressed="@color/causePendingOrange"
fab:fab_colorRipple="@color/causePendingOrange"
android:background="@color/causePendingOrange" />
<TextView
android:layout_centerInParent="true"
android:textSize="20dp"
android:elevation="20dp"
fontPath="fonts/MPLUSRoundedRegular.ttf"
android:text="SCAN"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="@android:color/white" />
</RelativeLayout>
</GridLayout
</RelativeLayout>