如何在Android中打印动态水平线?

时间:2014-05-25 10:05:30

标签: android dynamic view android-linearlayout

我正在尝试在Android中打印动态水平线。我想显示具有一些特定边距左侧间隙的线条,但我认为所有线条都显示在一个地方,所以,我在一个地方显示所有线条。

我的代码:

MainActivity.java

package com.example.testlinear;

import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.app.Activity;
import android.graphics.Color;


public class MainActivity extends Activity 
{

LinearLayout lnr;

@Override
protected void onCreate(Bundle savedInstanceState)
{

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    lnr = (LinearLayout)findViewById(R.id.lnr);

    int x = 5;

    lnr.setOrientation(LinearLayout.HORIZONTAL);

    View[] vv = new View[x];


    for(int i=0;i<x;i++)
    {

        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(1,50);

        vv[i] = new View(MainActivity.this);

        vv[i].setBackgroundColor(Color.BLACK);

        vv[i].setLayoutParams(params);

        vv[i].setPadding(50+i*10, 40, 0, 0);

        lnr.addView(vv[i]);

    }

}

 }

activity_main.xml中

<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >


 <LinearLayout
     android:id="@+id/lnr"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:orientation="horizontal">


  </LinearLayout>


   </RelativeLayout>

输出图片:

enter image description here

这些都是代码和输出图片,请告诉我,如何打印5行,并留有一些特定的空白。

请建议我一些好的解决方案。

0 个答案:

没有答案