2014-02-07 6 views
0

이미지 버튼이 필요하고 이미지 버튼 아래에 텍스트 뷰가 필요합니다. 나는 모든 것을 올바르게 만들었다 고 생각하지만 그것은 단지 나타나지 않는다. 어떤 아이디어?ImageButton 이후에 TextView가 표시되지 않습니다.

<?xml version="1.0" encoding="utf-8"?> 

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:background="#A9F5E1" 
       android:orientation="vertical"> 
    <TableRow android:padding="5dp" 
       android:paddingBottom="10dp"> 
     <ImageButton android:layout_height="150dp" 
        android:layout_width="400dp" 
        android:src="@drawable/flood_sign" 
        android:background="@android:color/transparent" 
        android:id="@+id/enterPreventiva"/> 
     <TextView android:layout_height="wrap_content" 
        android:layout_width="fill_parent" 
        android:text="@string/preventiva" 
        android:textColor="#FFFFFF"/> 
    </TableRow> 
</TableLayout> 

답변

0

가 새 행을 추가하고 거기에 배치 : 여기

는 코드입니다.

<?xml version="1.0" encoding="utf-8"?> 

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="#A9F5E1" 
      android:orientation="vertical"> 
    <TableRow android:padding="5dp" 
      android:paddingBottom="10dp"> 
     <ImageButton android:layout_height="150dp" 
       android:layout_width="400dp" 
       android:src="@drawable/flood_sign" 
       android:background="@android:color/transparent" 
       android:id="@+id/enterPreventiva"/> 
    </TableRow> 
    <TableRow android:padding="5dp" 
      android:paddingBottom="10dp"> 
     <TextView android:layout_height="wrap_content" 
       android:layout_width="fill_parent" 
       android:text="@string/preventiva" 
       android:textColor="#FFFFFF"/> 
    </TableRow> 
</TableLayout> 
+0

T 모자는 일했다, 고마워. – grizeldi

+0

반갑습니다. 해결책으로 표시하십시오. – ohlmar

+0

"7 분 후에이 대답을 받아 들일 수 있습니다."-.- : D . – grizeldi

0

프레임 레이아웃을 사용하십시오. 그것은

<FrameLayout 
     android:layout_width="wrap_content" 
    android:layout_height="match_parent"> 
    <ImageButton android:layout_height="150dp" 
        android:layout_width="400dp" 
        android:src="@drawable/flood_sign" 
        android:background="@android:color/transparent" 
        android:id="@+id/enterPreventiva"> 
    </ImageButton> 

    <TextView android:layout_height="wrap_content" 
       android:layout_width="fill_parent" 
       android:text="@string/preventiva" 
       android:textColor="#FFFFFF"> 
    </TextView> 
</FrameLayout> 
0

당신이

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="#A9F5E1" 
      android:orientation="vertical"> 
<TableRow android:padding="5dp" 
      android:paddingBottom="10dp"> 
    <ImageButton android:layout_height="150dp" 
       android:layout_width="200dp" 
       android:src="@drawable/ic_launcher" 
       android:background="@android:color/transparent" 
       android:id="@+id/enterPreventiva"/> 
    <TextView android:layout_height="wrap_content" 
       android:layout_width="fill_parent" 
       android:text="pratik" 
       android:textColor="#FFFFFF"/> 
</TableRow> 

그렇지 않으면

0

당신은 다음과 같이 할 수있는 새 행에서이 텍스트를 취할 수 있습니다하여 ImageButton의 폭을 reduse 할 필요가 버튼 위에 텍스트를 겹쳐합니다 way :

<?xml version="1.0" encoding="utf-8"?> 

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:background="#A9F5E1" 
       android:orientation="vertical"> 
    <TableRow android:padding="5dp" 
       android:paddingBottom="10dp"> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

      <ImageButton 
       android:id="@+id/enterPreventiva" 
       android:layout_width="400dp" 
       android:layout_height="150dp" 
       android:background="@android:color/transparent" 
       android:src="@drawable/ic_launcher" /> 

      <TextView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="tes" 
       android:textColor="#000000" 
       android:textSize="50dp" /> 

     </LinearLayout> 

    </TableRow> 
</TableLayout> 
+0

감사합니다.하지만 ohlmar의 솔루션은 이미 구현되었습니다. 그러나 어쨌든 고마워. 내가 프로그래밍에 대해 좋아하는 점은 당신이 똑같은 것을 여러 가지 방법으로 할 수 있다는 것입니다. – grizeldi

+0

예 .. tablerow를 사용하는 대신 linearlayout을 사용했습니다 .. :-) –

+0

당신이 내 대답을 좋아한다면 투표 할 수 있습니다 .Thanx –

관련 문제