2012-04-20 8 views
7

オーバーレイ(ImageView)を追加して、レイアウトの左端の境界の少し左に移動する必要があります。レイアウト境界の外側/外側のAndroidオーバーレイ

enter image description here

これを行うための最善の方法は何ですか?

enter image description here

(補正は:画像内のテキストがあるべき20dipない

これはこれを作った

android:layout_marginLeft="-20dip" 

負のマージンをレイアウト内のImageViewのを入れて使うように、シンプルなものを試してみました20px)

AbsoluteLayoutは推奨されていません。 zオーダーのようなものがありますか?または私は何をしますか?

ありがとうございます。

編集:代わりに相対レイアウトを使用しました。同じ効果。ここで最小限に抑えXMLだ:を含むレイアウトはなくパディングの画面よりも小さい背景画像を有する場合

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:clipChildren="false" 
android:paddingLeft="50dip" 
> 

<ImageView 
    android:id="@+id/myId" 
    android:layout_width="60dip" 
    android:layout_height="60dip" 
    android:layout_marginLeft="-30dip" 
    android:clipChildren="false" 
    android:src="@drawable/pic" /> 

</RelativeLayout> 

結果 enter image description here

も起こります。

答えて

13

およびRelativeLayoutにこれを追加することは、それを修正:

android:clipToPadding="false" 
0

セット "アンドロイド:clipChildren = FALSE"(重複可能にする)RelativeLayoutの代わりのLinearLayoutを使用してXML

+1

はありません助けて。私はそれを含むレイアウトと画像ビューに入れて、何も変わらなかった。 – Ixx

0

透明(アンドロイドを使用します。 background = "#00000000")width = 30dpの線形レイアウトの左にあるimageview。そして相対レイアウトの場合にmyIdを左揃えにします。線形レイアウトを使用している場合は、向きを水平にして透明なイメージビューを最初のエントリにします。

1

代わりの

アンドロイド:layout_marginLeft = " - 30dip"

アンドロイドで試してみてください。paddingLeft = " - 30DP"

関連する問題