我卡在了一些XML代码中,希望你能帮我解决。
这是我需要/迄今为止所做的。
我有3个650像素宽的图像,我需要它们一个接一个地放置,同时保持纵横比。
我用以下代码实现了这个功能,看起来很好。没有问题。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ll"
android:orientation="vertical"
android:background="#3afa3f"
android:weightSum="3">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/krk_history"
android:layout_weight="1"
android:background="@drawable/povjestkrka_vintage_yellow600" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/krk_frankopan"
android:background="@drawable/frankopan2_vintage_sundown600" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/krk_turizam"
android:background="@drawable/krk_turizam_vintage"/>
问题是,我需要在每个图像的左下角放置三个文本视图。可以将其想象为带有每个图像文本描述的图像菜单。
因此,不能使用相对布局或框架布局,因为图片之间无法很好地配合:) 常常存在间隙或不成比例等问题,需要使用weightsum属性。
其次,不能在Photoshop中硬编码每个图像上的文本,因为应用程序将进行翻译并且每种语言的文本都需要更改。
可以为每种语言使用不同的图片,但是我正在尝试避免这种情况。
最后一个问题是,我试图将整个LinearLayout放入RelativeLayout中,并将文本放在其中,但文本出现在图像下方,而且无法将其提前显示。
有什么建议吗?
非常感谢, Xsonz
<Linear><RelativOrFrame><Image/><Text/><Text/></RelativOrFrame><RelativOrFrame><Image/><Text/><Text/></RelativOrFrame><RelativOrFrame><Image/><Text/><Text/></RelativOrFrame></Linear>
或imagewithtext.xml:<RelativOrFrame><Image/><Text/><Text/></RelativOrFrame>
然后<Linear><include layout="layout/imagewithtext" /><include layout="layout/imagewithtext" /><include layout="layout/imagewithtext" /></Linear>
。 - Selvin