我在使用LinearLayout时遇到了问题。线性布局是垂直的。在布局中有几个项目,包括一个TextView,一个垂直的SeekBar和一个ImageView。Android:LinearLayout更新视图时重新排列
每当我更新textView(即setText())我的布局重新排列。 ImageView从底部到中间。同样的事情发生,如果我替换ImageView中的drawable。
我想我指定我的布局的方式有问题。这是有部分问题:
<modrobotics.code.ui.BlockValueSliderView
android:id="@+id/sliderSix"
android:layout_width="0dp"
android:visibility="gone"
android:layout_height="fill_parent"
android:layout_marginBottom="-12dp"
android:layout_weight="1"
android:orientation="vertical" >
<TextView
android:id="@+id/BVLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center_horizontal"
android:paddingTop="12dp"
android:text="64"
android:textColor="#000"
android:textSize="20sp" >
</TextView>
<View
android:id="@+id/circle1"
android:layout_width="6dp"
android:layout_height="6dp"
android:layout_gravity="center"
android:layout_marginBottom="-6dp"
android:background="@drawable/circle"
android:gravity="center_horizontal"
android:padding="0dp" />
<LinearLayout
android:id="@+id/controlElementList12"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="0dp" >
<modrobotics.code.ui.VerticalSeekBar
android:id="@+id/slider"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="bottom|center_horizontal"
android:layout_marginBottom="-20dp"
android:layout_weight="20"
android:padding="0dp"
android:progressDrawable="@drawable/seekbar_progress"
android:thumb="@drawable/seekbar_thumb"
android:thumbOffset="-1dp" />
<ImageView
android:id="@+id/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="-20dp"
android:layout_marginTop="-20dp"
android:layout_weight="1"
android:padding="0dp"
android:src="@drawable/on6" >
</ImageView>
</LinearLayout>
</modrobotics.code.ui.BlockValueSliderView>
编辑:
我曾尝试下面无济于事提到的建议。我已经删除了所有负边距,通过删除不必要的LinearLayout来简化布局,摆脱了GONE,图像的固定高度等等。我开始相信这个问题比这更大。
我正在使用带有PageAdapter的单个活动。看来我没有正确使用PageAdapter。 startUpdate()被一遍又一遍地调用。任何静态全局变量,我似乎已经清理或在单独的线程一些如何。我相信这些问题可能都有联系。也许我在使用PageAdapter时并不完全理解线程模型。
感谢您的回复。我已经变成了所有元素都看不见的东西。不幸的是,问题仍然存在。它似乎是子控制器触发的'controlElementList12' LinearLinear布局。 – EL45
在您的ImageView徽标中,尝试将高度设置为0dp,因为您已将权重设置为1 –
还尝试避免使用负边距 –