我在LinearLayout中有一个TextView和一个ImageView:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="72sp"
android:orientation="horizontal"
android:keepScreenOn="true" >
<TextView
android:id="@+id/instructionView"
android:layout_width="245sp"
android:layout_height="70sp"
android:textSize="18sp" />
<ImageView
android:contentDescription=""
android:id="@+id/ma_landmarkView"
android:layout_width="70sp"
android:layout_height="70sp"
android:layout_gravity="right" />
</LinearLayout>
在我的代码中,我将不同的图像设置为ImageView(全部68x68像素大小)
myView.setImageDrawable(this.getResources().getDrawable(
R.drawable.mypicture));
现在的问题是,如果TextView通过.setText(…)获取其他Text并重新绘制自己,则无法再看到图像。如果此LinearLayout之外的其他视图更改大小并重新绘制(例如,放大/缩小的MapView),则图像也会消失。
如果我在注释//中设置了此TextView中的所有.setText(…),则ImageView中的图片将保持可见,不再消失。
但我不想没有那个TextView。。。
我已经对视图的高度和宽度进行了硬编码,但这并没有帮助。
有什么想法吗?
编辑:
我刚刚在测试中看到,通过将不同的Text设置为TextView,它可以获得更大的宽度(甚至比我在*xml中所说的还要大),如果这个TextView的宽度太大,图像就会消失。也许一个变通的解决方案是可行的,它可以防止TextView变得太宽。有人知道怎么做?