gpt4 book ai didi

水平 ScrollView 上的android绘图线

转载 作者:行者123 更新时间:2023-11-29 14:05:04 25 4
gpt4 key购买 nike

你好,我已经发布了我的 iphone 应用程序 Micro-Pitch,现在正在将它移植到 android 上。我不知道如何在 ScrollView 中画线,想知道我做错了什么。

这是我的 ScrollView 界面的一部分

<HorizontalScrollView android:id="@+id/scroll_view" android:layout_above="@+id/btn_info" android:layout_alignParentTop="true" android:layout_height="match_parent" android:layout_width="match_parent" android:overScrollMode="always" android:layout_alignParentRight="true" android:layout_alignParentLeft="true">
<LinearLayout android:layout_height="match_parent" android:id="@+id/scroll_layout" android:layout_width="match_parent">
</LinearLayout>
</HorizontalScrollView>

这是我的 plot_view 类

public class PlotView extends View
{
Paint paint = new Paint();

public PlotView(Context context)
{
super(context);
paint.setColor(Color.RED);
}

@Override
public void onDraw(Canvas canvas) {
canvas.drawLine(0, 0, 200, 200, paint);
canvas.drawLine(20, 0, 0, 20, paint);
}
}

这是我主要 Activity 课的部分

HorizontalScrollView scroll_view;
LinearLayout scroll_layout;
PlotView plot_view;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

scroll_view= (HorizontalScrollView)findViewById(R.id.scroll_view);
scroll_layout= (LinearLayout)findViewById(R.id.scroll_layout);

plot_view = new PlotView(this);
plot_view.setBackgroundColor(Color.WHITE);
scroll_layout.addView(plot_view);
}

绘图 View 甚至没有显示在 ScrollView 上

如果可能,请查看我的免费应用程序的 iphone 版本。我这样做的目的是在 ScrollView 上绘制声音。这样您就可以更好地了解我正在尝试做什么。

最佳答案

您的 PlotView 大小为零,您需要实现 onMeasure(int, int)按照说明确定绘图所需的大小 here .

您可能还需要设置一些 LinearLayout.LayoutParams因为您要通过代码将 View 添加到 LinearLayout

关于水平 ScrollView 上的android绘图线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7457357/

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