私はAndroidソースコードでView
に取り組んでいます。ので、私のJavaコードは、このプログラムの重力をプログラムで設定します
View
にこれは見ての通り、デフォルトの重力がcenter_verticalある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"
/>
で、どのように我々のセットアップ複数の比重することができます思っていました
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
android:gravity = "center_vertical | left"これは私が変更したい属性です。だから私は重力ですか?私が間違っている? – user809486
いいえ、私は理解していますが、Agarwalは正しいです。実際のタイプは、実際のタイプがsetGravityに応答する可能性が高いため、実際のタイプを使用してください。 – JRaymond