2016-09-30 11 views
1

私はこれで一日中苦労しました。私はLinearLayoutに3つの画像ビューが必要です。あなたが見ることができるように、スケールは全く正しくありません。すべてのアイコンのサイズは24x24ピクセルです。私のImageViewsの中のさまざまなプロパティーを試してみました。 weightscaleType属性はあなたのビューをめちゃくちゃにされているようだ、LinearLayoutのImageViews - スケールを台無しにする

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginTop="45dp" 
      android:orientation="horizontal"> 

      <ImageView 
       android:id="@+id/tList" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" 
       android:scaleType="fitXY" 
       android:background="@drawable/ic_home_black_24px" /> 

      <ImageView 
       android:id="@+id/ist" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" 
       android:scaleType="fitXY" 
       android:background="@drawable/ic_help_black_24px" 
       /> 

      <ImageView 
       android:id="@+id/ations" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" 
       android:scaleType="fitXY" 
       android:background="@drawable/ic_settings_black_24px" 
       /> 
</LinearLayout> 

prev

+0

あなたは、各 'ImageView'の'「fill_parent」 '属性を変更しようとしたことがありますか?塗りつぶし親は 'ImageView'を強制的にキューの親の幅と高さに合わせるようにします。 – pamobo0609

+0

あなたのために行く最良の方法は、幅と高さに' wrap_content'属性を使うか、 'dp'を使うことです。 '24px'の等価物 – pamobo0609

+0

まず最初にwrap_contentに設定しましたが、それはそれ以上改善されませんでした。私はlayout_widthとlayout_heightを24dpに設定しようとしました。まだスケールを台無しに... –

答えて

1

は私Android Studioにレイアウトファイルにコードを貼り付け:

は、ここに私のXMLコードです。あなたはLinearLayoutの下にいくつかの属性にweightを置く場合は、完全なドキュメントを確認することができます

<ImageView 
    android:id="@+id/ations" 
    android:layout_width="24dp" 
    android:layout_height="24dp" 
    android:background="@drawable/your_drawable" 
    /> 

についてweighthereが、何基本的に言っていることで、あなたが追加していること:これは私が24 ImageView 24によって宣言された方法です画面が表示されているときに優先順位をつける3 ImageViewsは1がweightであるため、同じ優先順位で成長し、fill_parentも呼び出されているため、親のレイアウトパラメータに奇妙に見えるように強制されます。あなたのImageViewのの幅の全てが「0dp」と背景を置き換え、次のようにSRCにする

0

変更:

<ImageView 
      android:id="@+id/ations" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:scaleType="fitXY" 
      android:src="@drawable/ic_settings_black_24px" 
      /> 
関連する問題