2012-10-05 509 views
1

在我的屏幕中,我有3個按鈕,下面的那些按鈕下面有3個名稱(名稱與這些按鈕相對應),但是我的問題是,當名稱發生更改時,按鈕的大小也會發生變化但我確實想解決此按鈕的大小是我的代碼,請幫我Android修復圖片大小

<TableLayout android:background="@drawable/toptab" 
    android:layout_width="fill_parent" android:id="@+id/tableLayout" 
    android:layout_height="wrap_content" 
    android:stretchColumns="1" android:gravity="center_vertical" 
    android:layout_alignParentBottom="true"> 

    <TableRow> 

     <ImageButton android:id="@+id/btnPrev" android:background="@drawable/imgPrev" 
      android:layout_marginLeft="5dp" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      /> 


     <ImageButton android:id="@+id/btnRefresh" 
      android:layout_gravity="center" android:background="@drawable/refreshbutton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      /> 

     <ImageButton android:id="@+id/btnNext" 
      android:background="@drawable/imgNext" 
      android:layout_width="5dp" 
      android:layout_height="20dp" 
      android:layout_marginRight="5dp" /> 
    </TableRow> 
    <TableRow > 
     <TextView android:id="@+id/prev" android:text="Hk" android:layout_marginLeft="5dp" /> 
     <TextView android:id="@+id/refresh" android:text="Refresh" android:layout_gravity="center" /> 
     <TextView android:id="@+id/next" android:text="RS" android:layout_marginRight="5dp" /> 
    </TableRow> 

</TableLayout> 
+0

使用ImageView的和得到作爲源機器人:SRC = 「@繪製/ imgNext」。 –

+0

如果我使用圖像視圖,然後當文字重疊的圖像,如果它增長的大小 –

回答

2

如果你想避免固定按鈕的大小,那麼我會建議使用不同的佈局比TableLayout,也許RelativeLayoutTextViews財產alignBaselineLinearLayoutweight屬性可以做到這一點。

1

您應該使用linearlayout而不是表格佈局,並使用Weight屬性來使按鈕和文本視圖在同等維度上對齊,因此,如果在文本視圖中編寫更多文本,則按鈕大小不會增加。你也可以用相同的方式添加更多的按鈕。以下是XML文件和屏幕截圖。

<?xml version="1.0" encoding="UTF-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/linearLayout1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal" > 

     <LinearLayout 
      android:id="@+id/linearLayout4" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" android:layout_weight="1" android:gravity="center_horizontal"> 

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

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="TextViewTextTextViewTextTextView" /> 

     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/linearLayout2" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" android:layout_weight="1" android:gravity="center_horizontal"> 
      <Button 
       android:id="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="Button" /> 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="TextView" /> 

     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/linearLayout3" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" android:layout_weight="1" android:gravity="center_horizontal"> 
      <Button 
       android:id="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="Button" /> 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="TextView" /> 

     </LinearLayout> 

    </LinearLayout> 

enter image description here