【问题标题】:Android ImageButton border?Android ImageButton边框?
【发布时间】:2010-07-12 06:36:44
【问题描述】:

我在 LinearLayout 中水平放置了一系列 ImageButton。当我将 setBackgroundColor 设置为 GREEN 时,这些 ImageButtons 都变成了绿色矩形,所有连接起来看起来像一个单条。有没有一种方法可以指定这些按钮之间的边框,以便我知道一个按钮从哪里开始以及在哪里结束?

【问题讨论】:

  • 我试图给它一些正确的填充,但由于某种原因它不起作用。
  • 尝试添加空白视图...如下所述。
  • 填充将被背景颜色填充,因此它不起作用

标签: android background border imagebutton


【解决方案1】:

空白视图会使您的布局膨胀。 Android 布局中有两个不同的概念,一个是padding。填充将添加到布局的宽度,它定义了从视图边界到视图内容的空闲空间。 backgroundcolor 在整个 View 的后面,因此包括 padding 在内的整个区域都被 backgroundColor 填充。

第二个概念是layout_margin布局边距是从视图的可见边界到另一个边界使用的空间。视图不能将自身绘制到边距空间中。

为按钮赋予 layout_margin 属性应该可以帮助您在按钮之间留出可见空间,而无需为每对按钮添加另一个视图。

【讨论】:

    【解决方案2】:

    要通过显示Separator (something like Horizontal line) 在两个按钮之间留出空隙,您必须在两个按钮之间添加Blank View

    因此插入一个空白视图会创建一个行分隔符。此分隔视图用于分隔按钮下方和按钮上方的区域:

         <View
         android:layout_height="2px"
         android:background="#DDFFDD"
         android:layout_marginTop="5dip"
         android:layout_marginBottom="5dip"/>
    

    试试看。

    享受!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多