Android SeekBar长度不匹配layout_width值

时间:2015-07-12 19:54:10

标签: android xml android-layout android-view android-seekbar

我试图在布局中创建一个带有编码宽度的搜索条,但是,一旦搜索条的编码宽度值超过某个值,搜索条的宽度就不会反映出值I组。例如:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <SeekBar
        android:rotation="270"
        android:id="@+id/volumeBar"
        android:layout_width="50dp"
        android:layout_margin="1px"
        android:layout_height="wrap_content"
        android:layout_centerInParent = "true"/>
</RelativeLayout>

产生一个短的搜索栏,因为宽度规定它应该只有50dp长。这是布局: enter image description here

现在,当我将layout_width更改为300dp时,我看到一个剪切的搜索栏,当然不是300dp。继承文件和布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <SeekBar
        android:rotation="270"
        android:id="@+id/volumeBar"
        android:layout_width="300dp"
        android:layout_margin="1px"
        android:layout_height="wrap_content"
        android:layout_centerInParent = "true"/>
</RelativeLayout>

enter image description here

注意:看起来好像搜索栏仅限于相对布局(红色矩形)的宽度,并且任何时候搜索栏的长度(由android:layout_width指定)都会超过宽度对于RelativeLayout,它的长度是有限的。 如何让我的搜索栏服从我想要的硬编码长度?

修改:我已在下面列出了父活动的xml文件。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:orientation="horizontal"
    android:baselineAligned="false"
    android:keepScreenOn="true">

    <LinearLayout    
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1.25"
        android:background="#ffdd4c4f"
        android:orientation="vertical" 
        android:id="@+id/toolbarGestureOverlay" >
        <android.support.v4.view.ViewPager
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/pager"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        </android.support.v4.view.ViewPager>
    </LinearLayout>  

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:orientation="vertical" 
        android:layout_weight="3.75">
    <com.example.project.Multitouch
        android:id="@+id/fretBoard"  
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:background="#3EF20C"/>
    </LinearLayout>    
</LinearLayout>

1 个答案:

答案 0 :(得分:0)

您可以尝试使用

SELECT a.ticket_code, COUNT(b.ticket_code) 
FROM rest_history a
LEFT OUTER JOIN rest_history b
ON a.ticket_code = b.ticket_code
AND b.timestamp_processed <= :endTime 
AND b.event = 'TICKET_ACCEPTED'
WHERE a.event = 'TICKET_ACCEPTED'
AND a.timestamp_processed >= :startTime 
AND a.timestamp_processed <= :endTime 
GROUP BY a.ticket_code