2016-11-14 71 views
0

我想在另一個按鈕中創建一個按鈕,例如: 我們有兩個按鈕:1.imageButton(100 * 50)dp,2.button(100 * 100) )dp 所以我的問題是我怎麼能把我的imageButton在我的按鈕內?如何在一個按鈕中添加一個ImageButton android

+1

你能澄清一下嗎?這沒有任何意義,你的意思是添加一個圖像按鈕? – Pztar

+0

不,我可以使用android:drawableLeft或...在按鈕內添加圖像。我的問題是這樣的。我想要按鈕與圖像,當我點擊按鈕做某事,當我點擊按鈕中的圖像做其他事情 – b4hr4m

+1

您在佈局中添加視圖,而不是視圖內的視圖。您可以簡單地在佈局中添加圖像,併爲佈局和圖像按鈕設置不同的點擊事件。 –

回答

1

您可以使用RelativeLayout,並在第一個ImageButton之後放置第二個ImageButton

更新

或者您可以使用magrinLinearLayour,例如:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

    <Button 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:layout_alignParentTop="true" /> 

    <ImageButton 
     android:layout_marginLeft="-100dp" 
     android:layout_width="100dp" 
     android:layout_height="50dp" 
     android:layout_alignParentTop="true" /> 
</LinearLayout> 
+0

在線性佈局是不可能的? – b4hr4m

+0

基本上,如果你想使這種類型的功能使用相對佈局,並添加相對佈局,然後打開你的設計視圖,並將該圖像拖放到按鈕 –

+0

@ b4hr4m是的,它可能在'LinearLayout'中。你應該使用'邊距'來做到這一點(見更新的答案)。 –

0
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <Button 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:layout_alignParentTop="true" /> 

    <ImageButton 
     android:layout_width="100dp" 
     android:layout_height="50dp" 
     android:layout_alignParentTop="true" /> 
</RelativeLayout> 

這應該解決的麻煩。

0

希望這可以幫到你.. 你應該爲此使用幀佈局。 在XML文件中,做這樣的

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <Button 
     android:id="@+id/button" 
     android:layout_width="100dp" 
     android:layout_height="100dp" /> 

    <ImageButton 
     android:id="@+id/imagebutton" 
     android:layout_width="100dp" 
     android:layout_height="50dp" 
     android:src="@drawable/buttonsample"/> 

</FrameLayout> 

而現在的Java文件,宣佈巴頓和ImageButton的

的ImageButton ImageButton的實例;

按鈕按鈕;

在的onCreate()java類的功能,這樣做....

保護無效的onCreate(捆綁savedInstanceState){ super.onCreate(savedInstanceState);

imagebutton = (ImageButton)findViewById(R.id.imagebutton); 
button = (Button)findViewById(R.id.button); 

button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     //do your stuff 
    } 
}); 

imagebutton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     //do your stuff 
    } 
}); 

}

0

組Z海拔財產,如果你想要的按鈕重疊,兩者必須都看得到。 android:elevation =「2dp」

相關問題