0

私が達成しようとしているのは、イメージビューの周囲に2〜4dpの小さなパディングボーダーを作成することです。結果(ADTでは正しいように見えますが、これはデバイスではどのように見えるかです):

ここに画像の説明を入力してください

上に5ピクセル、左/右/下に7ピクセルのスペースがあることに注意してください(これはhdpiデバイス用です)

これはその行の私のxmlです:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:paddingTop="2dp">
    <RelativeLayout
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:background="@android:color/white"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true">
        <ImageView
            android:src="@android:color/black"
            android:id="@+id/row_image"
            android:scaleType="centerCrop"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="4dp"
            android:layout_centerInParent="true"/>  
    </RelativeLayout>
</RelativeLayout>

私はすべてを試しました:Adjustviewbounds、centerCrop、wrap_content、match_parent、center、centerInside、height = 46 / width = 46 、。新しい提案があれば大歓迎です、layout_gravity=center。

新しい情報を編集する:そこで、android:layout_alignParentRight = "true"とandroid:layout_centerVertical = "true"を削除しようとしましたが、パディング/マージンは正しく見えますが、右側に配置されていません。

4

4 に答える 4

1

これを試して:

ShapeDrawable でドローアブル xml (bg.xml) を作成します。無地の白と縁取りの黒。次に、それを ImageView の背景として追加し、ImageView のパディングを 2dp に設定します。これで問題ありません。ReletiveLayouts は必要ありません。

お役に立てれば!

于 2012-04-13T08:32:37.653 に答える
0

これを確認してください:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="right|center_vertical" >

    <RelativeLayout
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:background="@android:color/white"
        android:layout_margin="5sp"
        android:padding="5sp" >

        <ImageView
            android:id="@+id/row_image"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:src="@android:color/black" />
    </RelativeLayout>

</RelativeLayout>

あなたがこれを探していることを願っています。そうでない場合は、何が欲しいかを正確に伝えてください。ありがとう。

于 2012-04-13T12:36:13.693 に答える
0

このコードを試してください:

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:contentDescription="@string/test"
    android:padding="1dp"
    android:src="@drawable/some_photo"
    android:cropToPadding="true"
    android:scaleType="centerCrop" 
    android:background="@color/grey_border"/>
于 2015-02-24T08:00:39.100 に答える
0

したがって、犯人は android:layout_centerVertical="true" でした。どういうわけかレイアウトが移動するため、中央が正しくありません。

于 2012-04-13T09:05:44.777 に答える