可点击的相对布局

时间:2011-08-09 01:18:48

标签: android layout user-interface android-layout outline

我有一个可点击的相对布局和textviews,我想创建一个大纲,让用户意识到它是可点击的,但我不知道如何去做。任何帮助将不胜感激。

编辑:我已经实现了可点击性,也就是说,我已经能够点击它并让它做一些事情。我只是想在布局周围画一个框来表示它是可点击的。

2 个答案:

答案 0 :(得分:3)

如果你只是想在RelativeLayout周围画一个框架,你可以非常简单地做到这一点。

  
      
  1. 将RelativeLayout放在FrameLayout中。
  2.   
  3. 将FrameLayout的背景设置为您想要的任何颜色。
  4.   
  5. 将FrameLayout的填充设置为所需的框宽度
  6.   

所以你的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

那是你在找什么?

答案 1 :(得分:0)

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

public void methodName(View v){

}

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