Android - 布局为按钮提供了额外的填充;给我额外的白发

发布于 2024-11-02 02:32:59 字数 2489 浏览 1 评论 0原文

可能的重复:
有没有办法完全消除填充消除包含按钮的 LinearLayout 中的填充?

http://i158.photobucket.com/albums/t97/fooshards/Whyyyy.png

到底是什么可以给我这个额外的〜5-6像素的间距???这让我发疯,我尝试在父 TableRow、每个单独的按钮、文本视图等所有内容上设置填充/边距!

下面是所显示内容的 XML 布局:

<TableLayout android:id="@+id/tableLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content">

    <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content" >
        <TextView android:text="Resource1 - $Price" android:id="@+id/resourceText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="3"></TextView>
        <Button android:text="@string/buybtn" android:id="@+id/buyButton1" android:onClick="buyButtonClick" android:layout_width="80dip" android:layout_height="36dip"></Button>
        <TextView android:text="XXX" android:id="@+id/resourceHeld1" android:layout_width="30dip" android:layout_height="wrap_content" android:gravity="center"></TextView>
        <Button android:text="@string/sellbtn" android:id="@+id/sellButton1" android:onClick="sellButtonClick" android:layout_width="80dip" android:layout_height="36dip"></Button>
    </TableRow>

    <View android:layout_height="1dip" android:background="#FF303030"/>

    <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content">
        <TextView android:text="Resource2 - $Price" android:id="@+id/resourceText2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="3"></TextView>
        <Button android:text="@string/buybtn" android:id="@+id/buyButton2" android:onClick="buyButtonClick"  android:layout_width="80dip" android:layout_height="36dip"></Button>
        <TextView android:text="XXX" android:id="@+id/resourceHeld2" android:layout_width="30dip" android:layout_height="wrap_content" android:gravity="center"></TextView>
        <Button android:text="@string/sellbtn" android:id="@+id/sellButton2" android:onClick="sellButtonClick" android:layout_width="80dip" android:layout_height="36dip"></Button>
    </TableRow>

etc etc etc copypasta

我需要牺牲什么鸡才能从那里得到填充?在理想情况下,我会将 1dip 视图向上微移,并在按钮底部留出 1dip 的边距。

Possible Duplicate:
Is there a way to completely eliminate padding in a LinearLayout containing buttons?

http://i158.photobucket.com/albums/t97/fooshards/Whyyyy.png

What in the world could be giving me this extra ~5-6 pixels of spacing???? It's been driving me mad, I've tried setting the paddings/margins on the parent TableRow, each individual button, the textviews, everything!

Here's the XML layout of what is shown:

<TableLayout android:id="@+id/tableLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content">

    <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content" >
        <TextView android:text="Resource1 - $Price" android:id="@+id/resourceText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="3"></TextView>
        <Button android:text="@string/buybtn" android:id="@+id/buyButton1" android:onClick="buyButtonClick" android:layout_width="80dip" android:layout_height="36dip"></Button>
        <TextView android:text="XXX" android:id="@+id/resourceHeld1" android:layout_width="30dip" android:layout_height="wrap_content" android:gravity="center"></TextView>
        <Button android:text="@string/sellbtn" android:id="@+id/sellButton1" android:onClick="sellButtonClick" android:layout_width="80dip" android:layout_height="36dip"></Button>
    </TableRow>

    <View android:layout_height="1dip" android:background="#FF303030"/>

    <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content">
        <TextView android:text="Resource2 - $Price" android:id="@+id/resourceText2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="3"></TextView>
        <Button android:text="@string/buybtn" android:id="@+id/buyButton2" android:onClick="buyButtonClick"  android:layout_width="80dip" android:layout_height="36dip"></Button>
        <TextView android:text="XXX" android:id="@+id/resourceHeld2" android:layout_width="30dip" android:layout_height="wrap_content" android:gravity="center"></TextView>
        <Button android:text="@string/sellbtn" android:id="@+id/sellButton2" android:onClick="sellButtonClick" android:layout_width="80dip" android:layout_height="36dip"></Button>
    </TableRow>

etc etc etc copypasta

What chicken do I need to sacrifice to get that padding out of there? In an ideal world, I would nudge the 1dip view up with a margin of 1dip against the bottom of the button.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

要走干脆点 2024-11-09 02:32:59

因为在按钮中你有 android:layout_height="36dip" 而不是这些 android:layout_height="wrap_content" 放置像 android:layout_height="wrap_content" 这样的东西

希望它有帮助

Because in the buttons you have android:layout_height="36dip" intead of these android:layout_height="wrap_content" place evrything like android:layout_height="wrap_content"

Hope it helped

怪异←思 2024-11-09 02:32:59

您还可以使用每个元素的间距

    android:layout_marginLeft="20dip" 
android:layout_marginLRight="20dip" 
android:layout_marginTop="20dip" 

You can also use for spacing for every elements

    android:layout_marginLeft="20dip" 
android:layout_marginLRight="20dip" 
android:layout_marginTop="20dip" 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文