Android微调器并没有真正填充宽度

时间:2011-11-25 19:10:36

标签: android width spinner

我在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 :(得分:0)

我没有解决方案,但可以确认。我刚刚在我的设备和模拟器上的一个应用程序中检查过它。在我的情况下,这并不是那么糟糕,但你可以看到差异。

我认为这是系统UI的本质。我认为微调器正在使用9补丁图像,如果这个定义了填充,我认为你可以做的并不多。例如。一个按钮在我的设备上的行为方式相同。