我正在开发ios和android的应用程序。在一个特定的活动中,我正在展示一个充满文字的imageview。因为我突出了黄色的特定文字。当用户点击它们时,它会将他带到网页。
特定文字位于图像的中间和末尾。在我的ios应用程序中 我得到的图像之间有一个空白区域,在那些空白区域我添加了一个图像按钮,这样当用户点击它时会打开网页。在ios中,应用程序的分辨率是固定的。
我还有一个问题。如果用户将他的语言改为德语或韩语,我目前正在使用ios应用程序中的相应文本更改图像,但在这里我必须使用这些语言创建文本。我觉得这很难,为什么我试图使用图像本身......
但是我怎么能在我的Android应用程序中这样做。任何人都可以帮助我。
答案 0 :(得分:1)
如果您不需要在ImageView中显示图像,我建议使用TextView。您可以将所有文本放在TextView中,并使用android:autoLink =“all”属性,所有指向网页,电子邮件,地图和电子邮件的链接都将突出显示!此外,您可以设置背景图像或背景渐变
以下是main.xml的示例
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/gradient"
android:autoLink="all"
android:text="Email: public@nytimes.com \n
Phone: 212-556-7652 \n
Address: 620 Eighth avenue New York, NY 10018 \n
Website: http://www.nytimes.com " >
</TextView>
</LinearLayout>
这是背景渐变的代码(您应该放在drawables文件夹中):
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#ff305385"
android:endColor="#ff3A6195"
android:angle="90" />
</shape>
答案 1 :(得分:0)
我不确定我是否完全理解您的问题,但听起来您可以使用SpannableString
构建的text-image-text并设置为TextView