我正在通過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
。那麼是否有另一種設置重力的方式,默認情況下不會丟失寬度和高度?
在此先感謝。
你真的想重心還是要layout_gravity? – JRaymond 2012-04-27 18:02:39
android:gravity =「center_vertical | left」,這是我想改變的屬性。所以我猜只是重力?我錯了嗎? – user809486 2012-04-27 18:03:50
不,我明白,現在 - 但Agarwal是正確的:使用實際類型,而不是查看,因爲實際類型可能會響應setGravity – JRaymond 2012-04-27 18:07:01