Questions tagged «gravity»

7
如何在Android中从Java端将android:gravity设置为TextView
我可以android:gravity="bottom|center_horizontal"在textview的xml 中使用以获得所需的结果,但是我需要以编程方式进行此操作。我的textview在a内tablerow是否重要relativelayout。 我努力了: LayoutParams layoutParams = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL); labelTV.setLayoutParams(layoutParams); 但是,如果我理解正确,那可以将其应用于tablerow,而不是textview吗?

13
Android支持设计TabLayout:重力中心和模式可滚动
我正在尝试在项目中使用新的Design TabLayout。我希望布局能够适应每种屏幕尺寸和方向,但是可以在一个方向上正确看到它。 我正在将我的tabLayout设置为Gravity和Mode: tabLayout.setTabGravity(TabLayout.GRAVITY_CENTER); tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE); 因此,我希望如果没有空间,则tabLayout是可滚动的,但是如果有空间,则它将居中。 从指南: public static final int GRAVITY_CENTER用于在TabLayout中心布置标签的重力。 public static final int GRAVITY_FILL用于尽可能多地填充TabLayout的重力。该选项仅在与MODE_FIXED一起使用时才生效。 public static final int 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?有没有办法动态设置重力和模式(并查看我的期望)? 非常感谢你! 编辑:这是我的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" />

5
FrameLayout中的Android中心视图不起作用
我有一个FrameLayout,其中有2个控件:-一个自定义视图,可在其中绘制图像和一些文本-具有文本的textview 我想同时在FrameLayout中居中,但我无法做到这一点。Texview居中就好,当我使它可见时,我的cusom视图仍保留在左侧。 <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 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.