Вот как он смотрит на данный момент. Центр TextView с drawableTop в LinearLayout
Я читал другие предлагаемые здесь решения, но никому это не помогло. Я хочу сосредоточить эти 4 textview, поскольку он соответствует растягиваемому в центре по горизонтали и вертикали LinearLayout. На мобильном устройстве все работает нормально, но на планшете нижняя панель имеет более высокую высоту, и я хочу, чтобы элементы управления были центрированы.
Вот код:
<LinearLayout
android:id="@+id/bottomBar"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight=".2"
android:orientation="horizontal">
<com.dyve.counting.widget.DVTextView
android:id="@+id/txtAreaTools"
style="@style/BottomBarButton"
android:layout_weight="0.19"
android:background="@drawable/bottom_bar_back_with_arrow"
android:drawableTop="@drawable/area_tool"
android:textColor="@color/white"
android:gravity="center_horizontal"
android:textSize="@dimen/bottom_bar_text_size"
android:text="@string/area" />
<com.dyve.counting.widget.DVTextView
android:id="@+id/clearAllTool"
style="@style/BottomBarButton"
android:layout_weight="0.19"
android:textColor="@color/white"
android:gravity="center_horizontal"
android:textSize="@dimen/bottom_bar_text_size"
android:background="@drawable/bottom_bar_back"
android:visibility="gone"/>
<FrameLayout
android:layout_width="0dp"
android:layout_weight="0.19"
android:layout_height="match_parent">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center">
<com.dyve.counting.widget.DVTextView
android:id="@+id/txtToggleNumbers"
style="@style/BottomBarButton"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="@dimen/bottom_bar_text_size"
android:textColor="@color/white"
android:gravity="center_horizontal"
android:drawableTop="@drawable/hide_numbers_tool" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<com.dyve.counting.widget.DVTextView
android:id="@+id/mCalibrateToolView"
style="@style/BottomBarButton"
android:layout_centerHorizontal="true"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:textColor="@color/white"
android:gravity="center_horizontal"
android:textSize="@dimen/bottom_bar_text_size"
android:background="@drawable/bottom_bar_back_with_arrow"
android:drawableTop="@drawable/show_calibrate_tool"
android:text="@string/calibrate_text" />
<TextView
android:id="@+id/badgeRadius"
android:layout_width="@dimen/calibrate_size"
android:layout_height="@dimen/calibrate_size"
android:textColor="@color/primary_color"
android:textStyle="bold"
android:gravity="center"
android:layout_alignRight="@+id/mCalibrateToolView"
android:layout_marginRight="@dimen/calibrate_margin"
android:layout_marginTop="@dimen/calibrate_margin_top"
android:background="@drawable/shape_notification"/>
</RelativeLayout>
</FrameLayout>
</FrameLayout>
<com.dyve.counting.widget.DVTextView
android:id="@+id/btnCount"
android:layout_width="0dp"
android:layout_weight="0.24"
android:layout_height="match_parent"
android:textColor="@color/white"
style="@style/AreaToolButton"
android:textSize="18dp"
android:background="#33FFFFFF"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:text="@string/count_text" />
<com.dyve.counting.widget.DVTextView
android:id="@+id/txtTagTools"
style="@style/BottomBarButton"
android:layout_weight="0.19"
android:textColor="@color/white"
android:textSize="@dimen/bottom_bar_text_size"
android:background="@drawable/bottom_bar_back_with_arrow"
android:drawableTop="@drawable/tags_tool"
android:gravity="center_horizontal"
android:text="@string/tags" />
<com.dyve.counting.widget.DVTextView
android:id="@+id/menuTool"
style="@style/BottomBarButton"
android:layout_weight="0.19"
android:textColor="@color/white"
android:drawableTop="@drawable/bottom_more_count"
android:gravity="center_horizontal"
android:textSize="@dimen/bottom_bar_text_size"
android:text="@string/more" />
</LinearLayout>
Любая помощь приветствуется. Спасибо.
На верхнем уровне 'LinearLayout',' android: gravity = "center_vertical" 'Не работает? – Nizam
К сожалению нет. Нет визуальной разницы –
Вы пробовали 'layout_gravity'? –