android - 一旦收到元素,微调器就会向下移动

标签 android android-layout

我有一个简单的布局,下面是一个相关的 fragment 。它看起来和我想要的一模一样——只要微调器是空的。一旦我向它添加项目(在运行时) - 它跳下一半高度。 为什么?

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TableLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="top"
                android:layout_marginTop="10dp" >

                <TableRow
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" >

                    <TextView
                        android:id="@+id/lbl"
                        style="@style/Label.Plain"
                        android:layout_height="@dimen/button_height"
                        android:layout_marginRight="5dp"
                        android:layout_weight="0"
                        android:gravity="left|center_vertical" />

                    <Spinner
                        android:id="@+id/spinner"
                        style="@style/Spinner"
                        android:background="#ff0000"
                        android:layout_width="fill_parent"
                        android:layout_weight="1" />

                </TableRow>
            </TableLayout>
        </LinearLayout>
    </LinearLayout>
</ScrollView>

这是“Spinner”风格:

<style name="Spinner" parent="@android:style/Widget.Holo.Spinner">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">@dimen/button_height</item>
        <item name="android:textSize">@dimen/spinner_text</item>
        <item name="android:textColor">@color/button</item>
        <item name="android:gravity">center_vertical</item>
        <item name="android:padding">2dp</item>
        <item name="android:maxLines">1</item>
   </style>

最佳答案

不明白为什么,但是当我将微调器的填充设置为 0dp 而不是样式指定的 2dp 时,问题就消失了。

关于android - 一旦收到元素,微调器就会向下移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10737346/

相关文章:

android - 找不到com.android.tools.build:gradle:3.0.1。在尝试构建tensorflow lite演示应用程序时

android - 我的相机预览显示错误显示,我需要将此快照存储到 SD 卡中如何?

android - 如何在 Android 中全局锁定屏幕方向?

java - 用于排队最大数量元素的最有效数据存储对象

android - 自定义首选项样式填充问题

android - 如何在操作栏的右侧添加 ImageView ?

android - 如何设计没有框和下划线的自定义EditText?

java - 单击按钮时 URL 未打开

系统终止后的 Android Activity 重新创建

android - 通过iOS或Android上的“添加到主屏幕”添加的Web应用程序的命名约定?