2017-02-23 186 views
0

我的問題是,按鈕的大小變化,當我鍵入按鈕更多的文字:輸入文字時按鈕大小發生變化,我該如何阻止?

我的網格佈局:

click me

的問題,當我輸入的按鈕更多的文字出現

click me

我的XML:

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

    android:layout_height="match_parent"> 

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

     <Button 
      android:text="Buttonnnnnnnnnnn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_columnWeight="1" 
      android:layout_rowWeight="1" 
      android:id="@+id/button1" /> 

     <Button 
      android:text="Button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_columnWeight="1" 
      android:layout_rowWeight="1" 
      android:id="@+id/button2" /> 

     <Button 
      android:text="Button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_columnWeight="1" 
      android:layout_rowWeight="1" 
      android:id="@+id/button3" 
      android:layout_row="1" 
      android:layout_column="1" /> 
     <Button 
      android:text="Button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_columnWeight="1" 
      android:layout_rowWeight="1" 
      android:id="@+id/button4" 
      android:layout_row="1" 
      android:layout_column="0" /> 
     <Button 
      android:text="Button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_columnWeight="1" 
      android:layout_rowWeight="1" 
      android:id="@+id/button5" 
      android:layout_row="2" 
      android:layout_column="0" /> 
     <Button 
      android:text="Button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_columnWeight="1" 
      android:layout_rowWeight="1" 
      android:id="@+id/button6" 
      android:layout_row="2" 
      android:layout_column="1" /> 

    </GridLayout> 
</LinearLayout> 

更改

android:layout_width="wrap_content" 
android:layout_height="wrap_content" 

android:layout_width="match_parent" 
android:layout_height="match_parent" 

不起作用

我不想按鈕大小改變。我怎樣才能做到這一點?

回答

0

保持layout:heightlayout:width不變,因爲某些'xdp'。因爲,如果您將內容封裝起來,它會根據文本大小自動調整以包裹整個文本。

0

您正在使用GridLayout來使用重量管理寬度和高度,因此您可以在按鈕尺寸上設置0dp

相關問題