如何在Android中的图像按钮下添加文字?

发布于 2024-12-26 23:37:06 字数 139 浏览 0 评论 0原文

我想在图像按钮下添加文本,这些文本也是可单击的,并且将被重定向到与图像按钮相同的活动。基本上它就像任何 Android 手机中的应用程序列表,例如在此处输入图像描述

I want to add text under a image button, which are also clickable, and will be redirected to the same activity as the image button. basically it's like the app list in any android phone, e.g.enter image description here

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

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

发布评论

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

评论(4

当爱已成负担 2025-01-02 23:37:06

如果您在 XML 中声明了 ImageButton,则只需将其放入还包含 TextViewLinearLayout 中并设置 onClickListener< /code> 在 LinearLayout 上。结构就像

<LinearLayout 
      ... > <!-- This is the LinearLayout for the xml document -->

    <!-- Some other layout code here if you please -->
    <LinearLayout 
       android:id="@+id/linLayout"
            ... >
         <ImageButton
               ... />
         <TextView
               ... />
    </LinearLayout>
</LinearLayout>

然后在你的java中:

LinearLayout layout = (LinearLayout)findViewById(R.id.linLayout);
layout.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

    }
});

如果你通过java代码动态添加每个ImageButton,那么它仍然会保持相同的结构。如果我需要添加任何内容,请告诉我。

If you have your ImageButton declared in XML, then just put it into a LinearLayout which also contains a TextView and set the onClickListener on the LinearLayout. The structure would be like

<LinearLayout 
      ... > <!-- This is the LinearLayout for the xml document -->

    <!-- Some other layout code here if you please -->
    <LinearLayout 
       android:id="@+id/linLayout"
            ... >
         <ImageButton
               ... />
         <TextView
               ... />
    </LinearLayout>
</LinearLayout>

And then in your java:

LinearLayout layout = (LinearLayout)findViewById(R.id.linLayout);
layout.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

    }
});

If you're adding each ImageButton dynamically via java code, then it will still maintain the same structure. Let me know if I need to add anything.

已下线请稍等 2025-01-02 23:37:06

setAlpha 并执行以下操作

<Button
    android:id="@+id/comparePack"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="5dp"
    android:onClick="compareButtonClick"
    android:text="@string/compare" 
    android:drawableTop="@drawable/compare1edit"
    android:gravity="left|center_vertical" />

setAlpha and do the below

<Button
    android:id="@+id/comparePack"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="5dp"
    android:onClick="compareButtonClick"
    android:text="@string/compare" 
    android:drawableTop="@drawable/compare1edit"
    android:gravity="left|center_vertical" />
世俗缘 2025-01-02 23:37:06

如果你想创建这个列表之王,请使用 gridview
并在 getview 方法中用 imageview 和 textview 膨胀 customlayout

if you want to create this king of list use gridview
and in getview method inflate customlayout with imageview and textview

陪我终i 2025-01-02 23:37:06

您还可以将 onClickListener 设置为 TextView

<!-- Some other layout code here if you please -->
<LinearLayout 
   android:id="@+id/linLayout"
        ... >
     <ImageButton android:id="@+id/btn1"
           ... />
     <TextView android:id="@+id/tv1"
           ... />
</LinearLayout>

java代码:

ImageButton btn1 = (ImageButton) findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                myClick();

            }
        });


TextView tv1 = (TextView) findViewById(R.id.tv1);
tv1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                myClick();

            }
        });

Also you can set onClickListener to TextView

<!-- Some other layout code here if you please -->
<LinearLayout 
   android:id="@+id/linLayout"
        ... >
     <ImageButton android:id="@+id/btn1"
           ... />
     <TextView android:id="@+id/tv1"
           ... />
</LinearLayout>

java code:

ImageButton btn1 = (ImageButton) findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                myClick();

            }
        });


TextView tv1 = (TextView) findViewById(R.id.tv1);
tv1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                myClick();

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