2016-04-28 12 views
1

クリック可能なテキストビューと同じ描画可能な左画像を持つ2つのクリック可能なテキストビューがあります。最初にフラグメントを開くと、最初のイメージは2番目のイメージより大きく見えます。最初のテキストビューをクリックすると、次のフラグメントが開いています。そして、私が戻ったとき、2つのイメージは同じサイズになります。どうしましたか?このバグの原因を見つけるのを助けてください。Android xmlドロアブルが初めての方

enter image description here

これは私のレイアウトである。

<include layout="@layout/toolbar" /> 

<RelativeLayout 
    android:id="@+id/dmvLawyers" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:clickable="true"> 

    <TextView 
     style="@style/DashBtnStyle" 
     android:drawableLeft="@drawable/lawyer_selected" 
     android:text="@string/dmv_lawyers" 
     android:textAllCaps="false" /> 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:paddingRight="@dimen/add_friends_padding_left" 
     android:src="@drawable/add" /> 
</RelativeLayout> 

<View 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/divider" 
    android:background="@color/lineColor" /> 

<RelativeLayout 
    android:id="@+id/tlcLawyers" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:clickable="true"> 

    <TextView 
     style="@style/DashBtnStyle" 
     android:drawableLeft="@drawable/lawyer_selected" 
     android:text="@string/tlc_lawyers" 
     android:textAllCaps="false" /> 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:paddingRight="@dimen/add_friends_padding_left" 
     android:src="@drawable/add" /> 
</RelativeLayout> 
</LinearLayout> 

これはfemida画像をPNG形式され、白い背景が選択された状態のために必要とされる画像描画可能(lawyer_selected.xml)、(中ボタンであります選択された状態は緑色で、画像は白い枠で表示されます):

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <shape android:shape="rectangle"> 
     <padding 
      android:bottom="@dimen/dash_icon_padding" 
      android:left="@dimen/dash_icon_padding" 
      android:right="@dimen/dash_icon_padding" 
      android:top="@dimen/dash_icon_padding"/> 
     <solid android:color="@android:color/white"/> 
     <corners 
      android:radius="@dimen/dash_icon_radius"/> 
    </shape> 
</item> 
<item android:drawable="@drawable/femida"/> 
</layer-list> 

画像femida.png

+0

としてwrap_contentていることができますが

**あなたのケースでは、それは1のみとなり、どこfemidaイメージがあなたのレイアウトにありますか?どこにレイアウトに追加しましたか?あなたのXMLには、TextViewがあり、イメージを追加するだけです。 – Lampard

+0

私はポストにフェミダの画像を追加しました。私はandroid:drawableLeft = "@ drawable/lawyer_selected"というテキストビューでdrawableを設定しました –

+0

レイアウトに2つのlawyer_selected.xmlがあるかどうかを確認しますか? – Lampard

答えて

0

代わりにネストされたLinearLayoutを使用し、android:layout_weight = "1"または必要な値を使用すると、確実に機能します。メイン親のLinearLayoutは高さ

関連する問題