【问题标题】:How to control addView to a layout如何控制 addView 到布局
【发布时间】:2012-08-21 21:25:29
【问题描述】:

我以编程方式添加了一个图形视图:

    LinearLayout.LayoutParams Lparams = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, p.y/2);

//与 fill_parent 或 match_parent 相同的结果

    Lparams.gravity = Gravity.LEFT;

    firstGraph.setPadding(10, 0, 10, 0);

    firstGraph.setLayoutParams(Lparams);

    LinearLayout RelLayout = (LinearLayout) findViewById(R.id.relLayout);

    RelLayout.setGravity(Gravity.LEFT);
    RelLayout.addView(firstGraph, 0);

我得到这个:

我想要的是消除graphview的左侧间隙,我不知道为什么会存在,我只设置了10的填充,这就是你在右侧所拥有的。

有什么建议吗?提前致谢。

布局xml:

            <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/relLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="left"
        android:orientation="vertical" >

<Button
    android:id="@+id/button3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />



</LinearLayout>

【问题讨论】:

  • 你确定空间不是来自图表视图吗?
  • 我不确定,但我认为图表视图没有空间。
  • 你能发布一些图表视图的细节吗?它是你制作的(也许你可以分享一些代码)还是来自图书馆?
  • 不是我的,来自这个博客:jjoe64.com/p/graphview-library.html
  • 我认为空间是轴标签所需的空间。您可以复制代码并尝试修改GraphViewConfig 类中的值,看看是否会有所不同。

标签: android view padding


【解决方案1】:

该空间最有可能出现,因为它是为轴标签保留的空间(并且您可能没有设置任何标签,它是一个空白空间)。如果确实需要删除它,则必须修改图形视图的代码并更改 GraphViewConfig 中的值(因为这些值似乎是使用的值)。

【讨论】:

    【解决方案2】:

    setPadding(int left, int top, int right, int bottom) 是 setPadding 的语法。第一个参数用于左侧填充。你给了 10。试试 setPadding(0, 0, 10, 0)

    【讨论】:

    • 同样的事情发生了,只是向左一点点,但仍然是一个“大”的差距。
    猜你喜欢
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 2019-12-31
    • 1970-01-01
    • 2014-08-14
    相关资源
    最近更新 更多