可点击的相对布局

发布于 2024-11-28 17:09:03 字数 143 浏览 1 评论 0原文

我有一个带有文本视图的可点击相对布局,我想围绕它创建一个轮廓,以允许用户意识到它是可点击的,但我不确定如何去做。任何帮助将不胜感激。

编辑:我已经实现了可点击性,也就是说,我已经能够单击它并让它执行某些操作。我只想在布局本身周围画一个框以表明它是可单击的。

I have a clickable relative layout with textviews that I want to create an outline around to allow users to realize that it is clickable, but I'm not sure how to go about doing this. Any help would be appreciated.

EDIT: I've already implemented clickability, that is, I'm already able to click it and have it do something. I merely want to draw a box around the layout itself to indicate that it is clickable.

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

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

发布评论

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

评论(2

苯莒 2024-12-05 17:09:03

如果您只想在relativelayout周围绘制一个框架,您可以非常简单地做到这一点。

  1. 将relativelayout放置在framelayout中。
  2. 将 FrameLayout 的背景设置为您想要的框颜色。
  3. 将 FrameLayout 的内边距设置为您想要的框宽度

因此,您的 XML 将如下所示:

<FrameLayout
android:id="@+id/colored_frame"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:padding="10dip"
android:background="#FF0055CC">

    <RelativeLayout
    android:id="@+id/your_relative_layout"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:padding="10dp"
    android:background="#FF000000">

        <TextView
        android:id="@+id/some_text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Relative Layout"
        android:textSize="40sp"
        />

        <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/some_text"
        android:text="..."
        android:textSize="30sp"
        />


    </RelativeLayout>

</FrameeLayout>

现在您的相对布局周围有一个框(在本例中为蓝色)

RelativeLayout with Frame

这就是您要找的吗?

If you just want to draw a frame around a RelativeLayout, you can do that very simply.

  1. Place your RelativeLayout inside of a FrameLayout.
  2. Set the background of the FrameLayout to be whatever color you want the box to be.
  3. Set the padding of the FrameLayout to your desired width for the box

So your XML will look something like this:

<FrameLayout
android:id="@+id/colored_frame"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:padding="10dip"
android:background="#FF0055CC">

    <RelativeLayout
    android:id="@+id/your_relative_layout"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:padding="10dp"
    android:background="#FF000000">

        <TextView
        android:id="@+id/some_text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Relative Layout"
        android:textSize="40sp"
        />

        <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/some_text"
        android:text="..."
        android:textSize="30sp"
        />


    </RelativeLayout>

</FrameeLayout>

Now you have a box (in this case blue) around your Relative Layout

RelativeLayout with Frame

Is that what you were looking for?

一个人的旅程 2024-12-05 17:09:03

View 有一个 xml 属性名称 android:onClick="methodName"。 LinearLayout、RelativeLayout继承View。您可以将方法名称设置为此属性。您的方法必须采用以下格式:

public void methodName(View v){

}

Action 方法必须是 public、void 并且具有参数类型 View。将此方法放在您的上下文(活动)中。
祝你好运 :)

View have an xml attribute name android:onClick="methodName". LinearLayout, RelativeLayout inherit View. You can set your method name to this attribute. Your method must have this format:

public void methodName(View v){

}

Action method must be public, void and have an parameter type View. Put this method on your context(Activity).
Good luck :)

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