2012-10-05 29 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