以编程方式设置视图的重力
我正在开发一个基于Android的源代码。我想知道我们如何设置多个重力,以定制View
View
这是 XML
<com.android.systemui.statusbar.policy.Clock
android:id="@+id/clock"
android:textAppearance="@style/TextAppearance.StatusBar.Clock"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:singleLine="true"
android:paddingLeft="6dip"
android:gravity="center_vertical|left"
/>
如您所见,默认重力是center_vertical|左,所以我的Java代码应该是这样的
View clock = mStatusBarView.findViewById(R.id.clock);
if (clock != null) {
SOMEHOW SET GRAVITY -> mCenterClock ? Gravity.CENTER : (Gravity.CENTER_VERTICAL | Gravity.LEFT);
}
setGravity 方法在 上不起作用。那么,是否有一种设置重力的替代方案,默认情况下不会丢失宽度和高度?View
提前致谢。