-1

右側に揃えたいテキストと画像を含む、同じサイズの 2 つの RelativeLayouts があります。ただし、これを指定したことはありませんが、右側に配置できないある種のパディングがあるようです。

ここに画像の説明を入力

これが私のコードです:

<LinearLayout
    android:baselineAligned="false"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <RelativeLayout
        android:id="@+id/my_relativelayout"
        android:background="@drawable/my_background"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:gravity="right">
        <TextView
            android:id="@+id/my_textview"
            android:textAppearance="?android:attr/textAppearanceButton"
            android:layout_centerVertical="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
        </TextView>
        <ImageView
            android:id="@+id/my_imageview"
            android:layout_centerVertical="true"
            android:scaleType="center"
            android:src="@drawable/my_image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/my_textview">
        </ImageView>
    </RelativeLayout>

    <RelativeLayout
        ... same thing here ...>
    </RelativeLayout>

</LinearLayout>

編集:空のスペースは他のRelativeLayoutではありません。もう 1 つの RelativeLayout は、テキストと画像を含む別の「青い四角形」であり、右側のスペースの問題も発生しています。そのようです:

ここに画像の説明を入力

4

5 に答える 5

0

代わりにこのレイアウトを試してください:

    <ImageView
        android:id="@+id/my_imageview"
        android:layout_centerVertical="true"
        android:scaleType="center"
        android:src="@drawable/my_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:Layout_alignParentRight="true">
    <TextView
        android:id="@+id/my_textview"
        android:textAppearance="?android:attr/textAppearanceButton"
        android:layout_centerVertical="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/my_imageview">
    </TextView>
于 2012-08-30T22:09:26.417 に答える
0

イメージ ビューで使用しているイメージの境界を (イメージ エディタで) チェックします。混乱/問題を引き起こしている画像に透明な領域があるようです。

alignParentRight="true"それが問題でない場合: これを試して、ImageView 代わりに の属性を追加してみてください。これはsandroid:gravity="right"では機能しませんRelativeLayout

于 2012-08-31T15:27:37.650 に答える
0

それは、android:layout_toRightOf属性を使用しているからです。これにより、現在のビューの左端が、参照しているビュー (my_textview) の右端に揃えられます。ビューの右側を親の右側と一致させたい場合は、android:layout_alignParentRight="true"代わりに試してください。

于 2012-08-30T22:07:12.180 に答える
0

最終的に機能した解決策は、

android:paddingRight="0dip"

それぞれの RelativeLayouts で、奇妙なことに、パディングが必要だとは決して言いませんでした。私はDAYSのためにこれを理解しようとしていました。みなさん、ご意見ありがとうございます!

于 2012-08-31T21:20:22.190 に答える
-1

あなたLinearLayoutは水平レイアウトを持っているので、そのスペースは、あなたの場合は2番目のように見えるandroid:orientation="horizontal"最初の の隣にあるオブジェクトによって占められます。RelativeLayoutRelativeLayout

それでも問題が解決しない場合は、これら 2 つの相対レイアウトの layout_weight 属性と layout_width 属性を微調整してみます。

于 2012-08-30T22:05:37.450 に答える