Android:试图让TableLayout中的按钮全部大小相同并伸展以填充屏幕宽度

问题描述:

我正在制作一个声卡。我有一个2 8的tablelayout。我喜欢它,所以按钮都是相同的大小,并将伸出来填补屏幕宽度。我试着设置宽度t fill_parent,但是然后他们只有一个按钮,每行2个instad。现在我将大小设置为一个修正数字。Android:试图让TableLayout中的按钮全部大小相同并伸展以填充屏幕宽度

xml文件

机器人:取向= “水平”>

<Button 
     android:id="@+id/butVol" 
      android:layout_gravity="center" 
      android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Vol" /> 

    <Button 
     android:id="@+id/butRingtone" 
      android:layout_gravity="center" 
      android:layout_width="wrap_content" 

     android:layout_height="wrap_content" 
     android:text="Make Into Ringtone" /> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#ff888888" 
android:orientation="vertical" > 

 <TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="1dip" > 

    <Button 
     android:id="@+id/but1" 
     android:layout_width="150dp" 
     android:text="begin" /> 

    <Button 
     android:id="@+id/but2" 
     android:layout_width="150dp" 
     android:text="evening" /> 


</TableRow> 

<TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="1dip" > 

<Button 
     android:id="@+id/but3" 
     android:layout_width="150dp" 
     android:text="freak" /> 

    <Button 
     android:id="@+id/but4" 
     android:layout_width="150dp" 
     android:text="go" /> 


</TableRow> 

<TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="1dip" > 


</TableRow> 

     <TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="1dip" > 


    <Button 
     android:id="@+id/but5" 
     android:layout_width="150dp" 
     android:text="hello" /> 

    <Button 
     android:id="@+id/but6" 
     android:layout_width="150dp" 
     android:text="hitme" /> 

</TableRow> 
<TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="1dip" > 

    <Button 
     android:id="@+id/but7" 
     android:layout_width="150dp" 
     android:text="I like that" /> 

    <Button 
     android:id="@+id/but8" 
     android:layout_width="150dp" 
     android:text="laugh" /> 

</TableRow> 

    <TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="1dip" > 

    <Button 
     android:id="@+id/but9" 
     android:layout_width="fill_parent" 
     android:text="My Card" /> 

    <Button 
     android:id="@+id/but10" 
     android:layout_width="fill_parent" 
     android:text="Nerves" /> 

</TableRow> 
    <TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="1dip" > 

    <Button 
     android:id="@+id/but11" 
     android:layout_width="150dp" 
     android:text="Plan" /> 

    <Button 
     android:id="@+id/but12" 
     android:layout_width="150dp" 
     android:text="Poor choice" /> 

</TableRow> 

<TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="1dip" > 

    <Button 
     android:id="@+id/but13" 
     android:layout_width="150dp" 
     android:text="Rule" /> 

    <Button 
     android:id="@+id/but14" 
     android:layout_width="150dp" 
     android:text="Serious" /> 

</TableRow>  

    <TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="1dip" > 

    <Button 
     android:id="@+id/but15" 
     android:layout_width="150dp" 
     android:text="smile" /> 

    <Button 
     android:id="@+id/but16" 
     android:layout_width="150dp" 
     android:text="word" /> 

</TableRow> 

+0

尝试用 “layout_weight” 属性。 – yahya 2013-03-03 20:37:14

+0

您已在此发布足够的问题(〜300)以了解如何正确缩进代码。为什么我们需要时间来回答你的问题,如果你不自己投入努力? – Sam 2013-03-03 20:48:55

+0

嗨,是的你是对的, – 2013-03-04 17:13:51

做出如下的表行...

<TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:padding="1dip" > 
<Button 
    android:id="@+id/but1" 
    android:layout_width="150dp" 
    android:text="begin" /> 

<Button 
    android:id="@+id/but2" 
    android:layout_width="fill_parent" 
    android:text="evening" /> 

+0

嗨,谢谢你,特德 – 2013-03-04 16:36:56

+0

请尝试正确地把你的问题内容从下次... n tnx – 2013-03-04 18:41:47