2012-09-26 24 views
8

Bir öğeyi, bir mizanpaj dahilindeki bir öğeyle ilgili olarak bir mizanpaja hizalamanın bir yolunu bulmaya çalışıyorum. İşte

görsel bir temsili var:
enter image description herelayout_below Öğe dahil düzeni

Ve burada (besbelli çalışmayan) arıyorum örnek kod şudur:
main.xml

<?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" > 
    <include 
     android:id="@+id/info" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     layout="@layout/info" /> 
    //This would be the dark grey box 
    <RelativeLayout 
     android:layout_below="@id/item1"> 
    </RelativeLayout> 
</RelativeLayout> 

included.xml

<?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="50dp"> 
    <ImageView 
     android:id="@+id/item1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:paddingLeft="100dp"/> 
</RelativeLayout> 



Dinamik kod koyu gri kutu konumlandırma yoluyla olacaktır Bunu başarmanın en iyi yolu farz ediyorum, ama nereden başlayacağınızı bilmiyorsunuz. Herhangi bir yardım harika olurdu.

+0

İstediğiniz şeyi yapamazsınız (ve benim bakış açımdan bunu yapmak istemezsiniz). Kodda ek pencere eklemeye bakın. – Luksprog

+0

Bu yüzden bu çözüm benim için çalıştı https://stackoverflow.com/a/45450305/563735 –

+0

Bu çözüm benim için çalıştı. https://stackoverflow.com/a/45450305/563735 –

cevap

7

Bunu aşağıdakiler için yapabilir misiniz? Bunun gibi bir şey (bunun yerine item1 bilgi kullanın):

<?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" > 
    <include 
     android:id="@+id/info" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     layout="@layout/info" /> 
    //This would be the dark grey box 
    <RelativeLayout 
     android:layout_below="@id/info"> 
    </RelativeLayout> 
</RelativeLayout> 
+0

Sanırım, sanırım. Başlangıçta, koyu gri kutu noktasından, dahil edilen düzen içindeki öğeye bir ok olması istemiştim. Önerinizi alırsam, sadece oku kaldırmam gerekirdi ve kutuyla eşleşmesi ima edilirdi. Gerçekten de, dahil edilen bir düzen içindeki bir şeye hizalamak için bir yöntem arıyorum. İçerilen öğenin içinde birkaç öğe olacak ve "popup" öğesinin hangi öğeye tıklandığını hizalamasını istiyorum. Görüntüyü, yapmaya çalıştığım şey hakkında daha net bir fikir vermek için güncelledim. – Rawr

+0

Sanırım bu yönde gitmeye karar verdim, bu yüzden bu cevabı kabul ediyorum :) – Rawr