2012-12-25 30 views
0

我遇到了一個問題,我無法在我的應用佈局中放置一個按鈕...我搜索了有關此信息的信息,但所有人說些不同的東西,我只是困惑...有人可以告訴我我必須做什麼?見下圖:該按鈕正在交換如何在我的佈局中將按鈕放在我想要的位置

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relativeLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/uc" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="200dp" 
     android:layout_height="200dp" 
     android:layout_alignLeft="@+id/button2" 
     android:layout_alignParentTop="true" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/button1" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="98dp" 
     android:text="Button" /> 

enter image description here

+1

嘗試使用LinearLayout而不是相對佈局?那可能就是這樣! –

+0

垂直或水平! – Mursid

回答

1

嗨,你可以使用下面

<Button 
     android:id="@+id/button1" 
     android:layout_width="200dp" 
     android:layout_height="200dp" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:text="Button" /> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_below="@+id/button1" 
     android:gravity="center" > 

     <Button 
      android:id="@+id/button2" 
      android:layout_width="200dp" 
      android:layout_height="wrap_content" 
      android:text="Button" /> 
    </LinearLayout> 

</RelativeLayout> 
+0

O hepsi backgroundtur ..本·布托努西亞耶·克里斯瑪耶爾斯蒂邁克istedim。 ama yineolmadıbuverdiğinkod ile .. kaymaoluşuyor..emulatörmüneydendolayıanlamışdegilim。 – Mursid

+1

Murşit,具體的比爾耶爾koyamazsın。 Örneğin100 X 300 degözüksündiyemezsin。本斯backgroundaki griyeriayrıbirparça邑。 Buttonuçevreleyenlinearlayout backgrounduna buparçayıvermeyi dene。 – Talha

+0

Birbütünolarakaldığımiçinbüyükihtimalle o hataoluştu..Dediğinizgibi tekdüzebir resimden ziyadefarklıparçalardanoluşanbir backgroundoluşturacağım.....我會嘗試從初始背景必須存在的多重圖像。 。我認爲整個背景模擬器或任何可能無法取代按鈕的感謝..再次感謝您的advicin'傢伙:) – Mursid

1

步驟的代碼,你應該遵循:

問問自己「我在哪裏想把我的按鈕?「;如果答案是地方下面button1那麼它已經是..

如果你想增加distence然後嘗試android:layout_marginTop="98dp"

更大的價值。如果你想有你的button2底部嘗試android:layout_marginBottom代替android:layout_marginTop

+0

我想把它放在黑色的空白處,我用紅色橢圓繪製。但是當我嘗試線性或相對佈局的按鈕交換模擬器和設備too.that這就是爲什麼我上傳的圖像,我的問題是什麼! – Mursid

+2

Sevgilikardeşim,ben siyahişaretlenmişkısmınarkaplan resminin birparçasıolduğunuatlamışım。 Kendinemülatörçıktısınıalıpbutonungözükmesiniistediğinaralığıişaretledinsanmışım。 Sanaönerimarka plan resmi kullanmak yerine okısmıarkaplanısiyah olan bir container ileoluşturupbutonu daüzerinekoyman olur。 我沒有得到,屏幕上的黑色部分是BG圖像的一部分。我是它標記的部分,以顯示你想要你的按鈕位置的點。代替背景圖像與黑色欄,你可以使用黑色的背景容器,在你的按鈕位置 –

+0

thx 4你的建議兄弟..! – Mursid

1

您對您的Button的保證金進行了硬編碼是「98dp」android:layout_marginTop =「98dp」。那黑暗的黑色矩形是在你的圖像的背景中。因此,由於屏幕尺寸不同,每次都無法將按鈕/文本/圖像完全顯示在背景的相同部分。因爲您的背景將在您定義的大屏幕上伸展fill_parent但您的保證金將保持不變。您可以使用ImageButton並將其背景設置爲黑色。然後從背景中移除那個深黑色的矩形。

+0

背景圖像不包含兩個或多個image.that是孔背景image.just一個...我只是想把它放在那條黑線上.. – Mursid

+1

那條黑線在BackGround?我是對的嗎? – Rahul

+0

整個圖像是背景!我想把按鈕放在黑色線條上..但是當我把它放在按鈕上時被換掉了.. – Mursid

相關問題