Im làm việc trên View
qua Mã nguồn Android. Tôi đã tự hỏi như thế nào chúng ta có thể thiết lập nhiều trọng lực, đến một tùy chỉnh View
Đặt trọng lực của Chế độ xem theo Lập trình
Đây là 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"
/>
Như bạn thấy, lực hấp dẫn mặc định là center_vertical | trái, do đó, mã Java của tôi nên được một cái gì đó giống như
nàyView clock = mStatusBarView.findViewById(R.id.clock);
if (clock != null) {
SOMEHOW SET GRAVITY -> mCenterClock ? Gravity.CENTER : (Gravity.CENTER_VERTICAL | Gravity.LEFT);
}
setPhương pháp hấp dẫn không hoạt động trên View
. Vì vậy, có một thay thế của thiết lập lực hấp dẫn mà không làm mất chiều rộng và chiều cao theo mặc định ?.
Xin cảm ơn trước.
bạn có thực sự muốn lực hấp dẫn hay bạn muốn layout_gravity? – JRaymond
android: gravity = "center_vertical | left", đây là thuộc tính tôi muốn thay đổi. Vì vậy, tôi đoán chỉ là trọng lực? Liệu tôi có sai? – user809486
không, tôi hiểu, bây giờ - nhưng Agarwal là đúng: sử dụng các loại thực tế, không xem, vì loại thực tế có khả năng sẽ đáp ứng setGravity – JRaymond