xml文件中的Android线条绘制错误

时间:2016-02-11 19:06:30

标签: android xml android-layout

如何在android xml文件中编写这个--------或--------。虽然我使用连字符,但会有一条线,然后或然后线(见图片链接)

我在stackoverflow中看到了一些答案,但它们只是行,文本不在那里。所以我找不到答案。

link:https://docs.google.com/document/d/1_sWfoxiwU4jZmokH0lmtAkEUiXU2N-2QTDpL9NsMj_g/edit

3 个答案:

答案 0 :(得分:0)

当然可以。使用此

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">

<stroke
    android:width="1dp"
    android:color="#999999"
    android:dashGap="2dp"
    android:dashWidth="2dp" />

<solid android:color="@android:color/transparent" />

然后在视图中,使用layerType =&#34;软件&#34;将drawable设置为背景。

<android:layout_width="match_parent"
 android:layout_height="3dp"
 android:background="@drawable/line_promo"
 android:layerType="software" />

答案 1 :(得分:0)

NameError: name '_length' is not defined

你可以使用这样的东西

答案 2 :(得分:0)

试试这个,

像这样创建一个XML Drawable。

<强>抽拉/ _line.xml

<layer-list xmlns:android = "http://schemas.android.com/apk/res/android">
  <item
     android:bottom = "-1dp"
     android:left = "-1dp"
     android:right = "-1dp"
     android:top = "0dp">

    <shape android:shape = "line">
      <stroke
         android:width = "1dp"
         android:color = "#000"
         android:dashGap = "0dp"
         android:dashWidth = "5dp"/>
      <solid android:color = "@android:color/transparent"/>

      <padding
         android:bottom = "10dp"
         android:left = "10dp"
         android:right = "10dp"
         android:top = "10dp"/>
    </shape>
  </item>
</layer-list>

然后在你的布局文件中创建视图并将上面的xml设置为drawable,就像这样。

<强> your_layout_file.xml

<LinearLayout
   xmlns:android = "http://schemas.android.com/apk/res/android"
   android:layout_width = "match_parent"
   android:layout_height = "match_parent"
   android:background = "#ffffff"
   android:gravity = "center"
   android:orientation = "horizontal">

  <View
     android:layout_width = "50dp"
     android:layout_height = "5dp"
     android:background = "@drawable/_line"/>

  <TextView
     android:id = "@+id/tv"
     android:layout_width = "wrap_content"
     android:layout_height = "wrap_content"
     android:layout_gravity = "center"
     android:layout_marginLeft = "@dimen/pad_5"
     android:layout_marginRight = "@dimen/pad_5"
     android:gravity = "center"
     android:text = "or"
     android:textSize = "24sp"/>

  <View
     android:layout_width = "50dp"
     android:layout_height = "5dp"
     android:background = "@drawable/_line"/>
</LinearLayout>

希望这会对你有所帮助,