43

の左上に画像を配置しようとして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_widthfill_parent

それまでの間、私はこれを回避するために、ImageView別の内側をドロップし、その右にLinearLayout空白をドロップして、残りの水平スペースを占有しました。TextView

4

2 に答える 2

130

私はあなたが今日早く答えたのと同じような問題を抱えていました。これは、EclipseプラグインによってXMLエディターと並べて提供される「画面デザイン」ビューアーにありますか、それとも実際にアプリを実行しているときに配置の問題が発生していますか?前者の場合、それはプラグインのバグであると思われます。後者の場合は、次を追加してみてください。

android:scaleType="fitStart"

私が読んだドキュメントから、それはあなたが必要とするものに最も近いようです。

于 2009-03-19T04:58:41.587 に答える
8

次のようなものを使用して、レイアウト 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" />
于 2011-09-08T18:46:28.227 に答える