Spinner не заполняет своего родителя - PullRequest
1 голос
/ 23 мая 2011

Я использую счетчик в диалоге с темой.Я не могу заставить бланки заполнить родительскую ширину - они всегда в длине текста - независимо от того, что я делаю.это определение моего макета.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent"  android:layout_width="match_parent" android:orientation="vertical">
        <LinearLayout android:id="@+id/weight_units"
            android:layout_width="match_parent" android:gravity="top|center_vertical|center_horizontal"
            android:orientation="horizontal" android:layout_marginBottom="3dip" android:layout_marginTop="3dip"  android:layout_height="wrap_content">
            <TextView android:layout_marginRight="3dip" android:id="@+id/spinner_lbl"
                android:text="@string/weight_units"
                android:layout_marginLeft="3dip" android:layout_height="wrap_content"
                android:layout_width="match_parent" android:layout_gravity="center_vertical|center_horizontal"  android:layout_weight="1" ></TextView>
            <Spinner android:id="@+id/weight_spinner" android:layout_height="wrap_content" android:layout_weight="1" android:layout_width="match_parent"></Spinner>
        </LinearLayout>

        <LinearLayout android:orientation="vertical"
            android:paddingTop="2dip" android:paddingBottom="2dip" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1">
            <TextView android:layout_width="match_parent"
                android:layout_height="wrap_content" android:layout_marginTop="10dip"
                android:text="@string/calc_formula_prompt" />
            <Spinner android:id="@+id/calc_spinner" android:layout_height="wrap_content" android:prompt="@string/calc_formula_prompt" android:layout_width="fill_parent"/>
        </LinearLayout>

Чтобы быть понятным - я хочу, чтобы действие было открыто как диалог, и беру большую часть экрана - но когда я в альбомной ориентации - вращатель нерастягивается на всю ширину родителя.

Заранее спасибо

1 Ответ

0 голосов
/ 24 мая 2011

Проблема заключалась в том, что это представление было раздутым и использовалось в качестве одного из соперников во ViewFlipper. Код, который отсутствовал и вызывал это раздражающее поведение, заключался в добавлении флиппера к его родительскому макету с правильными LayoutParams.

    flipper = new MyViewFlipper(this, gestureDetector);
    lay1.addView(flipper,new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

Я прошу прощения за неполный вопрос - я понятия не имел, что это может быть связано со способом, которым flipper был добавлен к его родителю.

...