如何将图像按钮合并到 Android 应用程序中的图像视图中

发布于 2024-11-18 23:05:15 字数 361 浏览 3 评论 0原文

我正在开发一个适用于 ios 和 android 的应用程序。在一个特定的活动中,我显示了一个充满文本的图像视图。我用黄色突出显示特定文本。当用户点击它们时,他会进入一个网页。

特定文本位于图像的中间和末尾。为此,在我的 ios 应用程序中 我得到的图像之间有一个空白,在这些空白中我添加了一个图像按钮,这样当用户单击它时就会打开网页。在ios中,应用程序的分辨率是固定的。

我这里还有一个问题。如果用户当前将其语言更改为德语或韩语,我将在 ios 应用程序中使用相应的文本更改图像,但在这里我必须使用这些语言创建文本。我觉得这很难,这就是为什么我尝试使用图像本身......

但是我怎样才能在我的 Android 应用程序中做到这一点。任何人都可以帮助我吗?

i am working on an app for both ios and android. In a particular activity i am showing an imageview full of text. In that i am highlighting particular text with yellow color. When the user clicks over them it takes him to a webpage.

The particular text is been at the middle and at the end of the image. For this in my ios app
i got the image with a blank space in between and in those blank spaces i have added an image button, so that when the user clicks it opens the web page. In ios the resolution of the app is to be a fixed one.

i have one more problem here. If the user changes his language to be german or korean currently i am changing the images with the corresponding text in my ios app, but here i have to create text in those language. I felt it to be very hard, tats why i am trying to use image itself....

But how can i do this in my android app. Can anyone help me in this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅语花开 2024-11-25 23:05:15

如果您不需要在 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: [email protected] \n
            Phone: 212-556-7652 \n
            Address: 620 Eighth avenue New York, NY 10018 \n 
            Website: http://www.nytimes.com " >
    </TextView>
</LinearLayout>

这是背景渐变的代码(您应该将其放入可绘制文件夹中):

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
        <gradient
        android:startColor="#ff305385"
        android:endColor="#ff3A6195"
        android:angle="90" />
</shape>

If you do not need to show an image in the ImageView, I suggest to use a TextView instead. You can put all your text in the TextView, and with the android:autoLink="all" attribute, all links to webpages, phonenumbers, maps and email will be highlighted! Also, you can set a background image or background gradient

Here's an example for your 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: [email protected] \n
            Phone: 212-556-7652 \n
            Address: 620 Eighth avenue New York, NY 10018 \n 
            Website: http://www.nytimes.com " >
    </TextView>
</LinearLayout>

Here's the code for the background gradient (which you should put in the drawables folder):

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
        <gradient
        android:startColor="#ff305385"
        android:endColor="#ff3A6195"
        android:angle="90" />
</shape>
ㄖ落Θ余辉 2024-11-25 23:05:15

我不确定我完全理解你的问题,但听起来你可以使用由文本图像文本构建的 SpannableString 并设置为 TextView 来做到这一点

I am not sure I understand your question completely, but it sounds like you can do it using SpannableString built of text-image-text and set to a TextView

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文