2013-08-25 24 views
1

我有一個圖片和兩個按鈕的桌面佈局。我需要將兩個按鈕放在同一行,並且大小相同。 現在我可以對齊同一行中的butons,但它顯示爲不同的大小。 背景在butons中定義圖像,但不是大小。 我在代碼中定義了圖像的屬性。 tablelayoutAndroid兩個按鈕並排放入表格行

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/tableLayout1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/black" > 
<TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:gravity="center_horizontal" > 
      <ImageView 
       android:id="@+id/imagePreLoad" 
       android:layout_width="wrap_content" 
       android:layout_height="250dp" 
       android:layout_marginTop="84dp" 
       android:background="@drawable/lunafons" 
       android:contentDescription="@string/app_name" /> 
    </TableRow> 
    <TableRow 
     android:id="@+id/tableRow2" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:gravity="center_horizontal" 
     android:layout_marginTop="50dp" 
     android:layout_gravity="center_horizontal" 
     android:background="@color/black" > 

     <Button 
       android:id="@+id/btnload" 
       android:background="@drawable/btnback" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       /> 
      <Button 
       android:id="@+id/btnload" 
       android:background="@drawable/btnloadwallpaper" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       /> 
</TableRow> 
</TableLayout> 

的代碼和背景butons代碼:

<?xml version="1.0" encoding="UTF-8"?> 
<selector 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_enabled="false" 
    android:drawable="@drawable/btnload1" 
    /> 

<item android:state_enabled="true" 
    android:state_pressed="true" 
    android:drawable="@drawable/btnload2" 
     /> 
<item android:state_enabled="true" 
    android:state_focused="true" 
    android:drawable="@drawable/btnload1" /> 
<item android:state_enabled="true" 
    android:drawable="@drawable/btnload1" /> 

感謝

回答

3
<Button 
     android:id="@+id/btnload" 
     android:background="@drawable/btnback" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     /> 
    <Button 
     android:id="@+id/btnload" 
     android:background="@drawable/btnloadwallpaper" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     /> 

,因爲你正在做的寬度math_parent而應該是0dp因爲你使用的是體重。

+1

感謝完美的作品 –

+0

歡迎隊友=)) –

1
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/ButtonsTable" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 
     <TableRow 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
     <Button 
       android:id="@+id/btnload" 
       android:background="@drawable/btnback" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       /> 
      <Button 
       android:id="@+id/btnload" 
       android:background="@drawable/btnloadwallpaper" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       /> 
     </TableRow> 
    </TableLayout> 
+0

感謝您的答覆,但並不適用於我的情況,因爲我使用的修改tablelayout的屬性,該代碼使得該按鈕顯示一個比另一個。 –

相關問題