当按下按钮时,如何在活动中绘制垂直线?

发布于 2024-09-25 07:51:49 字数 192 浏览 6 评论 0原文

我想在按下按钮时在 Android 活动中绘制一条垂直直线。请解释一下我如何用位置和位置来画线。我想要的长度。

详细说明: 我有一个垂直方向的线性布局。一组按钮构成了这种线性布局。当我按下一个按钮时,我希望这些按钮的右侧出现一条线,就像将屏幕分成两半一样 - 一条宽度 = 2dip 和高度 = 200dip 的直线。

I want to draw a straight vertical line in my Android activity when a button is pressed. Please explain how I can draw the line with a position & length I want.

Elaboration:
I have a linear layout with vertical orientation. A set of buttons constitute this linear layout. When I press one button, I want a line to appear to the right of these buttons, as if dividing the screen halfway - a straight line of width=2dip and height=200dip.

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

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

发布评论

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

评论(3

瑕疵 2024-10-02 07:51:49

我自己已经解决了。
您需要做的就是使用适当的参数定义一个视图并用颜色填充背景。您可能需要使用嵌套线性布局来正确定位线条。

<View 
      android:id="@+id/View01"
      android:layout_width="2dip"
      android:layout_height="500dip"
      android:background="#2B497B"
/>

因此,如果它对其他人有用,我自己已将答案发布在这里!

I have solved it myself.
All you need to do is define a View with appropriate parameters and fill the background with color. You may want to use nested linear layouts for positioning the line correctly.

<View 
      android:id="@+id/View01"
      android:layout_width="2dip"
      android:layout_height="500dip"
      android:background="#2B497B"
/>

So if it may be useful to anyone else, I have posted the answer here myself!

岁月如刀 2024-10-02 07:51:49

要动态绘制,您可以使用下面的代码片段:

 View view = new View(this);
 view.setLayoutParams(new LayoutParams(2,LayoutParams.FILL_PARENT));
 view.setBackgroundColor(Color.BLACK);
 layout.add(view);

To draw dynamically u can use below code snippet:

 View view = new View(this);
 view.setLayoutParams(new LayoutParams(2,LayoutParams.FILL_PARENT));
 view.setBackgroundColor(Color.BLACK);
 layout.add(view);
初懵 2024-10-02 07:51:49

提到的线性布局本身可以用作分隔符,

<LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="3dp" 
        android:layout_marginTop="152dp"
        android:background="@color/black"      
        android:orientation="horizontal"
       />

我这样做是因为我的屏幕需要一个水平分隔符将屏幕分为两半。

The linear layout mentioned can be used as a divider by itself

<LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="3dp" 
        android:layout_marginTop="152dp"
        android:background="@color/black"      
        android:orientation="horizontal"
       />

I did this as my screen required a horizontal seperator dividing the screen into two halves..

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