我使用的是Yuri Kanivets's WheelView control,我發現它不填充父視圖,即使佈局XML指定它執行此操作。WheelView不填充父項
這裏是我的意思圖片:
這裏是佈局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>
這裏是重複/延遲查看XML(他們都是非常的相同):
<?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>
這是我如何添加視圖:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
...
我已經通過WheelView源望去,但整個控制的寬度被設置在那裏不是很明顯,如果車輪控制好歹也是控制父佈局的寬度。
這是運行在最新的SDK上。有什麼明顯的我失蹤了?
我可以看到輪子選取器和您發佈的XML之間沒有關聯。你發佈了正確的文件嗎? – Simon
@Simon我添加了重複/延遲視圖XML文件。請讓我知道,如果你需要看到別的 – ZeNewb
有兩個意見,一個重複和一個延遲?如果是這樣,可能會有ID衝突。 – Eric