Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用%将图像视图放置在线性布局的顶部?_Android_Xml_Android Layout_Layout_Position - Fatal编程技术网

Android 如何使用%将图像视图放置在线性布局的顶部?

Android 如何使用%将图像视图放置在线性布局的顶部?,android,xml,android-layout,layout,position,Android,Xml,Android Layout,Layout,Position,我试图在android中创建类似的东西: 我当前的方法是尝试使用线性布局和一些具有不同权重的视图创建条形图。这很好: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_pare

我试图在android中创建类似的东西:

我当前的方法是尝试使用线性布局和一些具有不同权重的视图创建条形图。这很好:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/market_bar"
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="20dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <View
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="0.2"
                android:background="@android:color/holo_red_light"/>

            <View
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="0.8"
                android:background="@android:color/holo_green_dark"/>
            </LinearLayout>

    </LinearLayout>

</RelativeLayout>

但是现在如何添加图像中出现的标记?我不认为我可以通过举重来达到这个目的。例如,如何将标记放置在条的末端


谢谢

我更改了带有框架布局的线性布局以改进代码
这是图形布局:

这是代码:

<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" >


    <TextView
        android:id="@+id/actual"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:paddingLeft="40dp"
        android:text="Actual" />


    <FrameLayout
        android:id="@+id/market_bar"
        android:layout_width="match_parent"
        android:layout_below="@id/actual"
        android:layout_height="20dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent" >

            <View
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="0.7"
                android:background="@android:color/holo_red_light" />

            <View
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="0.3"
                android:background="@android:color/holo_green_dark" />
        </LinearLayout>
    </FrameLayout>

    <TextView
        android:id="@+id/apertura"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/market_bar"
        android:layout_alignParentLeft="true"
        android:paddingLeft="120dp"
        android:text="Apertura" />

</RelativeLayout>

我建议您也查看此链接:

我不知道您是否想要构建静态视图或类似交互式双滑块的东西。 顺便说一下,考虑到第一种情况,您可以通过调整
android:layout\u marginLeft
来移动标记

基于您的代码的示例:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout
    android:id="@+id/market_bar"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="60dp"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp">
    <View
        android:layout_width="10dp"
        android:layout_height="20dp"
        android:background="@android:color/holo_orange_dark"/>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="20dp">

        <View
            android:layout_width="0dp"
            android:layout_height="20dp"
            android:layout_weight="0.2"
            android:background="@android:color/holo_red_light"/>

        <View
            android:layout_width="0dp"
            android:layout_height="20dp"
            android:layout_weight="0.8"
            android:background="@android:color/holo_green_dark"/>
    </LinearLayout>
    <View
        android:layout_width="10dp"
        android:layout_height="20dp"
        android:layout_marginLeft="310dp"
        android:background="@android:color/holo_orange_dark"/>
</LinearLayout>

</RelativeLayout>

使用farmelayout作为布局的基础。