Tôi đang sử dụng Yuri Kanivets's WheelView control và tôi thấy rằng nó không được điền vào chế độ xem gốc mặc dù XML bố cục xác định nó để làm như vậy.WheelView không điền cha mẹ
Dưới đây là hình ảnh của những gì tôi có nghĩa là:
Dưới đây là cách bố trí XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#00000000">
<LinearLayout
android:orientation="vertical"
android:layout_alignParentBottom="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:background="@drawable/picker_bar">
<Button
android:id="@+id/repeatButton"
android:textColor="#FFF"
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/picker_button_selected"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:layout_marginLeft="7dp"
android:gravity="center"
android:textSize="16sp"
android:text="Repeat"/>
<Button
android:id="@+id/DelayButton"
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/picker_button_unselected"
android:paddingTop="8dp"
android:textColor="#FFF"
android:paddingBottom="8dp"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:layout_marginLeft="10dp"
android:gravity="center"
android:textSize="16sp"
android:text="Delay"/>
<Button
android:id="@+id/doneButton"
android:layout_marginLeft="10dp"
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/picker_button_unselected"
android:textColor="#FFF"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:gravity="center"
android:textSize="16sp"
android:text="Done"/>
</LinearLayout>
<include layout="@layout/repeat_view"/>
<include layout="@layout/delay_view"/>
</LinearLayout>
</RelativeLayout>
Dưới đây là quan điểm lặp lại/chậm trễ XML (cả hai đều khá nhiều giống nhau):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/wheelRepeat"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/layout_bg"
android:layout_width="fill_parent">
<LinearLayout
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_width="fill_parent"
android:paddingTop="4dp"
android:paddingBottom="4dp"
android:orientation="horizontal">
<desiderata.ihunt.resources.WheelView
android:id="@+id/activeRepeat"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="1"/>
<desiderata.ihunt.resources.WheelView
android:id="@+id/minsRepeat"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="2"/>
<desiderata.ihunt.resources.WheelView
android:id="@+id/secsRepeat"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="2"/>
</LinearLayout>
</LinearLayout>
Đây là cách tôi thêm chế độ xem:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
...
Tôi đã xem qua nguồn WheelView, nhưng không rõ độ rộng của toàn bộ điều khiển đang được đặt và điều khiển bánh xe bằng cách nào đó cũng kiểm soát chiều rộng của bố cục gốc.
Điều này đang chạy trên SDK mới nhất. Có điều gì rõ ràng mà tôi đang bỏ lỡ không?
Tôi không thể thấy kết nối giữa bộ chọn bánh xe và XML bạn đã đăng. Bạn đã đăng đúng tệp chưa? – Simon
@Simon Tôi đã thêm các tệp XML xem lại/trì hoãn. Vui lòng cho tôi biết nếu bạn cần xem bất kỳ điều gì khác – ZeNewb
Có hai chế độ xem, một chế độ xem để lặp lại và một lần cho sự chậm trễ không? Nếu vậy, có thể có xung đột ID. – Eric