2013-08-30 4 views
0

아래에 설명 된대로 레이아웃을 만들려고합니다. 정확히 레이아웃을 구현하는 방법을 이해하지 못합니다. enter image description hereAndroid 레이아웃 클리핑

레이아웃과 위의 육각형에는 코드에서 동적으로 변경해야하는 텍스트가 있습니다.

나는 here

언급 비슷한 방법을 시도하지만 육각형은 여전히 ​​클리핑된다. 다음 코드를 사용하고 있습니다. 나도 몰라

<RelativeLayout 
     android:id="@+id/Llfirstamount" 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:background="@color/layoutcolor1" 
     android:clickable="true" 
     android:clipChildren="false" > 

     <TextView 
      android:id="@+id/my_first_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:android:layout_alignParentBottom="true" 
      android:android:layout_alignParentLeft="true" 
      android:padding="15dp" 
      android:text="Amount" 
      android:textColor="@android:color/white" /> 

     <TextView 
      android:id="@+id/my_second_text" 
      android:layout_width="25dp" 
      android:layout_height="25dp" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginTop="-20dp" 
      android:background="@drawable/hexagon" 
      android:clipToPadding="false" 
      android:contentDescription="@string/contentdesc_peso_logo" 
      android:gravity="center" 
      android:text="x5" /> 
    </RelativeLayout> 

이 유일한 방법이나 올바른 방법인지 매우 혼란가 이걸 구현하는 더 나은 방법이있다. 도와주세요! 사용자 정의 배경을 가진 두 개의 텍스트 뷰입니다을 사용하여 답변을

확인 덕분에 좋은 깨끗한 생각이다 :

편집이 .. 감사합니다. 지금은 편집 된 코드를 사용하고 있지만, 육각형은 enter image description here

내가 뭔가를 놓치고 .. 아래와 같이 클리핑되어 나 또한 내 코드에

android:clipToPadding="false" 

android:clipChildren="false" 

을 추가했습니다.

답변

3

..

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity"> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="50dp" 
     android:background="#ccc" 
     android:gravity="center_vertical" 
     android:layout_centerInParent="true" 
     android:padding="5dp" 
     android:text="@string/hello_world" /> 

    <TextView 
     android:id="@+id/textView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/textView2" 
     android:layout_marginLeft="-25dp" 
     android:layout_marginBottom="-25dp" 
     android:layout_toRightOf="@+id/textView2" 
     android:background="@drawable/ic_launcher" /> 


</RelativeLayout> 

출력 : enter image description here

행운을 빕니다 :)

+0

당신은 항상 내 코드를 사용하여 코드를 비교할 수 있습니다). 내 회색'TextView' –

+1

흠 ..'android : layout_centerInParent = "true"'를 사용했지만 문제가 아닌 것 같아요 ... 다른 상대 레이아웃에 텍스트보기를 넣으면 작동하지 않습니다 ... 그리고 두 개의 textviews에 대한 부모 요소가 필요합니다. 원하는 레이아웃이 실제로 버튼이기 때문에 ... 그리고 부모 레이아웃에 비슷한 버튼이 6 개 있습니다. – Audi

0

코드에서 텍스트를 변경해야하는 경우에는 ImageView를 사용하지 않는 것이 좋습니다.

그런 다음 당신은 당신의 textviews에 대한 참조를 얻고 자신의 텍스트를 변경하는 Activity.findViewById()를 사용할 수있는 두 가지 TextViews (녹색 하나 배경으로 이미지를 취할 것 육각 일)

<RelativeLayout 
     android:id="@+id/Llfirstamount" 
     android:layout_width="wrap_content" 
     android:layout_marginTop="40dp" 
     android:layout_height="wrap_content" 
     android:background="@drawable/layout" 
     android:clickable="true" 
     android:clipChildren="false" 
     android:orientation="horizontal" > 
     <TextView android:id="@+id/my_first_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:android:layout_alignParentLeft="true" 
      android:android:layout_alignParentBottom="true" 
     > 
     </TextView> 
     <TextView android:id="@+id/my_second_text" 
      android:layout_width="25dp" 
      android:layout_height="25dp" 
      android:android:layout_alignParentTop="true" 
      android:android:layout_alignParentRight="true" 
      android:contentDescription="@string/contentdesc_peso_logo" 
      android:background="@drawable/hexagon" /> 
    </RelativeLayout> 

으로 시도합니다. 이것은 그것을 할 것입니다