2011-08-03 5 views
1

enter image description hereAndroid:なぜボタンが親を埋めるのではないですか?

私のアイコンがこのようにフォーマットされている理由を理解できません。彼らは親を満たすように設定されていますが、そうではありません。私は一番下のナビゲーションバーを作ろうとしています。最後の2つのボタンが持っている素晴らしいグラデーションが欲しかったですが、ボタンの画像は決して正しくフォーマットされていないようです。私がレイアウトの背景を取り除くと、彼らはより良いフォーマットをしますが、私が望むものではありません。私はこの後にバーをモデリングしています:enter image description here @nullの背景を持つようにすべてのImagebtnsを設定し、親の背景としてダークグラデーションを、Imagebtnの背景としてグレーのグラデーションをユーザーはそのページにいます。 私は私の最終的なゲームを達成しようとする最善の方法についてはわかりません。ここに私のXMLは次のとおりです。

<LinearLayout android:id="@+id/navbar" 
    android:layout_alignParentBottom="true" 
    android:layout_width="fill_parent" android:background="@drawable/navbackground" 
    android:layout_height="60dip" android:layout_weight="1" 
    android:orientation="horizontal"> 

    <ImageButton android:layout_height="fill_parent" android:id="@+id/navhomebtn" android:enabled="false" 
     android:textColor="#FFF" android:src="@drawable/homeiconsel" android:background="@null" 
     android:layout_weight=".25" android:layout_width="0dip" /> 

    <ImageButton android:layout_height="fill_parent" android:id="@+id/navsearchbtn" 
     android:textColor="#FFF" android:background="#FFF" 
     android:text="Search" android:layout_weight=".25" android:src="@drawable/searchicon" 
     android:layout_width="0dip" /> 

    <ImageButton android:layout_height="fill_parent" android:id="@+id/navfavbtn" 
     android:textColor="#FFF" android:background="@drawable/navbuttons" 
     android:src="@drawable/favoriteicon" android:layout_weight=".25" 
     android:layout_width="0dip" /> 
    <ImageButton android:layout_height="fill_parent" android:id="@+id/navloanbtn" 
     android:textColor="#FFF" android:background="@drawable/navbuttons" 
     android:src="@drawable/loanicon" android:layout_weight=".25" 
     android:layout_width="0dip" /> 

</LinearLayout> 

注:ピンクがかった背景には、私はGoogleのデベロッパーリソースhereからで遊んでただけのものだった、私は暗いグラデーションに変更するだろうが、私は問題を強調したかったです。

答えて

1

私はあなたのXMLを取って、自分の画像を入れ替えました。 すべてがうまくいくようです。 あなたのレイアウトがネストされているものが何かに影響を与えているのかもしれません。以下

スクリーンショットとコード:

<LinearLayout android:id="@+id/navbar" 
     android:layout_alignParentBottom="true" android:layout_width="fill_parent" 
     android:background="@drawable/icon" android:layout_height="60dip" 
     android:layout_weight="1" android:orientation="horizontal"> 

     <ImageButton android:layout_height="fill_parent" 
      android:id="@+id/navhomebtn" android:enabled="false" 
      android:textColor="#FFF" android:src="@drawable/heart" 
      android:background="@null" android:layout_weight=".25" 
      android:layout_width="0dip" /> 

     <ImageButton android:layout_height="fill_parent" 
      android:id="@+id/navsearchbtn" android:textColor="#FFF" 
      android:background="#FFF" android:text="Search" 
      android:layout_weight=".25" android:src="@drawable/heart" 
      android:layout_width="0dip" /> 

     <ImageButton android:layout_height="fill_parent" 
      android:id="@+id/navfavbtn" android:textColor="#FFF" 
      android:background="@drawable/icon" android:src="@drawable/heart" 
      android:layout_weight=".25" android:layout_width="0dip" /> 
     <ImageButton android:layout_height="fill_parent" 
      android:id="@+id/navloanbtn" android:textColor="#FFF" 
      android:background="@drawable/icon" android:src="@drawable/heart" 
      android:layout_weight=".25" android:layout_width="0dip" /> 

    </LinearLayout> 

image buttons fill the space as expected

+0

私は同意するものとします。これがどのネストされているレイアウトであれ、問題を引き起こす可能性が高いです。親コンテナがこのコンテナの幅を指定しています。 – slund

関連する問題