Tag: 引力

在FrameLayout中的Android中心视图不起作用

我有一个FrameLayout,我有2个控件: – 一个自定义视图,其中绘制一个图像和一些文本 – 一个文本视图与文本 我想要在FrameLayout中居中,但我无法做到这一点。 Texview居中就好了,当我看到它时,我的左右视图保留在左侧。 <FrameLayout android:id="@+id/CompassMap" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center"> <view class="com.MyView" android:id="@+id/myView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:visibility="gone"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="CENTERED" /> </FrameLayout> 对Mathias来说,我没有在构造函数中做任何事情,只是简单的 public class MyMapView extends View { private int xPos = 0; private int yPos = 0; private Bitmap trackMap; private Matrix backgroundMatrix; private Paint backgroundPaint; private Bitmap […]

Android支持deviseTabLayout:重力中心和模式可滚动

我正在尝试在我的项目中使用新的Design TabLayout。 我希望布局适应每个屏幕大小和方向,但是可以在一个方向上正确地看到它。 我正在处理重力和模式设置我的tabLayout为: tabLayout.setTabGravity(TabLayout.GRAVITY_CENTER); tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE); 所以我期望如果没有空间,tabLayout是可滚动的,但是如果有空间的话,它是居中的。 从指南: 公共静态最终诠释GRAVITY_CENTER重力用于布局在TabLayout中心的标签。 public static final int GRAVITY_FILL重力用于尽可能地填充TabLayout。 此选项仅在与MODE_FIXED一起使用时才生效。 公共静态最终诠释MODE_FIXED固定选项卡并发显示所有标签,最适用于从标签之间的快速枢轴受益的内容。 选项卡的最大数量受限于视图的宽度。 固定标签具有相同的宽度,基于最宽的标签标签。 public static final int MODE_SCROLLABLE可滚动选项卡在任何给定时刻显示选项卡的子集,并且可以包含更长的选项卡标签和更多数量的选项卡。 当用户不需要直接比较标签标签时,它们最适合用于在触摸界面中浏览上下文。 所以GRAVITY_FILL只与MODE_FIXED兼容,但是在没有为GRAVITY_CENTER指定任何东西,我期望它与MODE_SCROLLABLE兼容,但这是我使用GRAVITY_CENTER和MODE_SCROLLABLE 所以它在两个方向都使用SCROLLABLE,但它不使用GRAVITY_CENTER。 这是我期望的景观。 但有这个,我需要设置MODE_FIXED,所以我得到的肖像是: 为什么如果tabLayout适合屏幕,GRAVITY_CENTER不能用于SCROLLABLE? 有没有什么办法来dynamic设置重力和模式(并看看我的期望)? 非常感谢你! 编辑:这是我的TabLayout的布局: <android.support.design.widget.TabLayout android:id="@+id/sliding_tabs" android:layout_width="match_parent" android:background="@color/orange_pager" android:layout_height="wrap_content" />