2011-08-09 22 views
0

私は、ユーザーにクリック可能であることを認識させるための輪郭線を作成したいtextviewsを持つクリック可能な相対レイアウトを持っていますが、これを行う方法についてはわかりません。どんな助けもありがとう。クリック可能な相対レイアウト

EDIT:私はすでにクリック可能性を実装しています。つまり、既にクリックして何かをすることができます。レイアウト自体の周りにボックスを描き、クリック可能であることを示すだけです。

答えて

0

ビューには、xml属性名android:onClick = "methodName"があります。 LinearLayout、RelativeLayoutはViewを継承します。メソッド名をこの属性に設定できます。メソッドは次の形式である必要があります。

アクションのメソッドは、public、void、およびパラメータタイプのビューである必要があります。このメソッドをあなたのコンテキスト(Activity)に入れてください。 幸運:

+0

申し訳ありませんが、おそらくもっと明確にすべきでした。私はすでにクリック可能性を実装していますが、単にボタンとして表示させるために、レイアウト自体の周りにアウトライン(たとえばボックス)を描きたいだけです。 – confused

3

RelativeLayoutの周りにフレームを描画したい場合、非常に簡単に行うことができます。

  1. RelativeLayoutをFrameLayoutの内側に配置します。
  2. FrameLayoutの背景をボックスにする色に設定します。

    <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> 
    

    今、あなたはこのような場合には(青のボックスを持っています。だからあなたのXMLは次のようになりますボックスの希​​望の幅

まででframeLayoutのパディングを設定し

  • )あなたの相対的なレイアウトの周り

    RelativeLayout with Frame

    その何ヨーヨーですあなたは探していた?

  • 関連する問題