2016-06-13 210 views
0

的1/3我在XML中有兩個按鈕是這樣的:設置按鈕的高度與寬度

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 





    <Button 
     android:background="@drawable/button1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_margin="10dp"/> 

    <Button 
     android:background="@drawable/button2" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_margin="10dp"/> 


    </LinearLayout> 





</ScrollView> 

但是按鈕會出現在廣場,而我的形象的高度是寬度的1/3。 我怎樣才能使按鈕高度的1/3的寬度?

回答

0

爲什麼不使用ImageButton而不是Button,然後將高度設置爲match_parent。

事情是這樣的:

<ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
+0

我使用的ImageButton在第一,但同樣的事情發生了.. –

+0

只有按鈕不同的是,我可以設置按鈕的高度與「dp」(ImageButton不能適用),但它不適合所有屏幕 –

0

試試這樣說:

Button b = findViewById(R.id.button); 
b.setHeight(b.getWidth()/3); 
+0

這將返回零。你應該像這樣做:http://stackoverflow.com/questions/4142090/how-to-retrieve-the-dimensions-of-a-view/4406090#4406090 – DAVIDBALAS1

+0

不..沒有發生..我也創建一個按鈕編程,但沒有成功...它看起來正方形... –