Android Spinner действительно не заполняет ширину - PullRequest
2 голосов
/ 25 ноября 2011

У меня очень просто TableLayout внутри RelativeLayout. В одной из строк содержится счетчик, для которого установлено значение «fill_width». В эмуляторе это выглядит так, как должно, но на моем телефоне это пара пикселей от полной ширины как слева, так и справа. Следующие строки в таблице заполняются так, как должны. Также попытался переместить спиннер за стол, но это ничего не изменило ...

Кто-нибудь получил какие-нибудь советы?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:stretchColumns="0"
        android:shrinkColumns="0" 
        >
        <TableRow>
            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_span="3"
                android:layout_marginTop="10dip"
                android:text="@string/project_prompt" 
            />          
        </TableRow>
        <TableRow>
            <Spinner 
                android:id="@+id/spinner"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_span="3"
                android:prompt="@string/project_prompt"  
            />
        </TableRow>
        <TableRow>
            <Button
                android:id="@+id/button_addproject"
                android:layout_height="wrap_content"
                android:layout_width="0dip"
                android:layout_weight="1"
                android:text="Ny"
                android:onClick="selfDestruct" 
            />
            <Button
                android:id="@+id/button_modifyproject"
                android:layout_height="wrap_content"
                android:layout_width="0dip"
                android:layout_weight="1"
                android:text="Rediger"
                android:onClick="selfDestruct" 
            />
            <Button
                android:id="@+id/button_deleteproject"
                android:layout_height="wrap_content"
                android:layout_width="0dip"
                android:layout_weight="1"
                android:text="Slett"
                android:onClick="selfDestruct" 
            />  
        </TableRow>         
    </TableLayout>
    <Button
    android:id="@+id/button_connect"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:layout_centerInParent="true"
        android:text="@string/connect"
    />

    <ImageView 
        android:src="@drawable/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerInParent="true"
    />    
</RelativeLayout>

1 Ответ

0 голосов
/ 26 ноября 2011

У меня нет решения, но я могу это подтвердить.Я только что проверил это в одном из моих собственных приложений на моем устройстве и эмуляторе.В моем случае это не так уж и плохо, но вы можете увидеть разницу.

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

...