2012-12-25 94 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

相关问题