gpt4 book ai didi

android - 关于自定义 View 边距

转载 作者:行者123 更新时间:2023-11-29 02:04:28 26 4
gpt4 key购买 nike

MyView extends View,在onDraw()中画了一个圆。但是如果我给它的parent layout设置了margin,它经常被裁掉:

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="0dp"
android:layout_marginRight="0dp"
android:layout_marginTop="10dp"
... >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RAM" />

<my.ui.ClockView2
android:padding="5dp"
android:id="@+id/ram_cv"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_weight="1"
android:visibility="visible" />

我试图计算边距,但只得到了填充:

    _availableWidth = getWidth() - getPaddingLeft() - getPaddingRight();
_availableHeight = getHeight() - getPaddingTop() - getPaddingBottom();

有什么办法可以避免这种情况,在此先感谢!

最佳答案

看起来你是在你的视野中这样做的,所以试试这个:

        MarginLayoutParams lp = (MarginLayoutParams) getLayoutParams();
int[] mymargin = {
lp.leftMargin,
lp.rightMargin,
lp.topMargin,
lp.bottomMargin,
};

关于android - 关于自定义 View 边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10816719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com