макет испорчен, как только счетчик имеет записи - PullRequest
0 голосов
/ 03 января 2011

У меня есть

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/LinearLayoutPlayer"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

        <Spinner 
            android:id="@+id/Spinner01"
            android:layout_width="fill_parent"  
            android:layout_height="wrap_content"
            android:layout_weight="100" />

        <ToggleButton 
            android:text="@+id/ToggleButton01"
            android:id="@+id/ToggleButton01" 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_weight="1" />
</LinearLayout>

, который отображает spinner и рядом с ним ToggleButton.Пока все хорошо.Конечно, для spinner нужны некоторые записи, поэтому я добавляю к счетчику атрибут:

android:entries="@array/myentries"

Теперь проблема в том, что ToggleButton немного ниже счетчика и кнопки ToggleButton обрезается, возможно, 3 или 5 строк пикселей.

Кто-нибудь знает, что здесь не так?Android версии 2.2

Спасибо!

1 Ответ

2 голосов
/ 04 января 2011

Попробуйте обернуть ToggleButton в новый LinearLayout.Ваш xml будет тогда:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayoutPlayer"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <Spinner 
        android:id="@+id/Spinner01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:entries="@array/planets_array"
        android:layout_weight="100">
    </Spinner>
    <LinearLayout 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
        <ToggleButton
            android:text="@+id/ToggleButton01"
            android:id="@+id/ToggleButton01" 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content" 
            android:layout_weight="1">
        </ToggleButton>
    </LinearLayout>
</LinearLayout>
...