Androidレイアウト-ImageViewの配置の問題
-
19-08-2019 - |
質問
LinearLayout
の左上に画像を配置しようとしていますが、画像の境界線とパディングがウィンドウの幅全体を占めています。
下のXMLを試すと、ページの幅全体に画像の境界線と白い背景が表示されます。ただし、画像が中央に配置されることは 、左に移動しません。
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:src="@drawable/banner"
android:background="@android:color/white"
android:padding="@dimen/d_8px"
/>
ImageView
がlayout_width
に設定されているときに画像をfill_parent
内に強制的に左揃えにする、まだ発見されていない属性がありますか?
それまでは、別のTextView
の中に<=>をドロップし、その右側に空の<=>をドロップして、残りの水平スペースを占有することでこれを回避しました。
解決
同様の問題が発生していましたが、今日先に回答しました。これは<!> quot; screen design <!> quot; EclipseプラグインがXMLエディターとサイドバイサイドで提供するビューアー、または実際にアプリを実行するときにアライメントの問題が発生していますか?前者がプラグインのバグであると思われる場合、後者の場合は追加してみてください:
android:scaleType="fitStart"
私が読んだドキュメントから、それはあなたが必要とするものに最も近いようです。
他のヒント
次のようなレイアウトXMLファイルでImageViewを設定するだけです:
<ImageView android:id="@+id/imageViewName"
android:layout_width="90dp"
android:layout_height="90dp"
android:scaleType="fitStart"
android:adjustViewBounds="true"
android:padding="10dp"
android:src="@drawable/ic_contact_picture"
android:background="@color/white" />
所属していません StackOverflow