【问题标题】:Android gridview divider drawable between images可在图像之间绘制的 Android gridview 分隔线
【发布时间】:2012-09-12 04:30:04
【问题描述】:

我有一个图像网格视图,我需要添加一个可绘制图像作为网格视图中图像之间的分隔符。

有人帮我怎么加吗?

【问题讨论】:

    标签: android gridview divider


    【解决方案1】:

    试试这个希望有帮助

    list_item.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal"
        android:background="@drawable/list_selector">
    
        <!-- Cell contents -->
    
    </LinearLayout>
    

    list_selector.xml

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item 
            android:state_selected="true" 
            android:drawable="@drawable/item_border_selected" 
        />
        <item 
            android:state_pressed="true" 
            android:drawable="@drawable/item_border_selected" 
        />
        <item
            android:drawable="@drawable/item_border" 
        />
    </selector>
    

    item_border.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <solid 
            android:color="@android:color/transparent" 
        />
        <stroke 
            android:width="1px" 
            android:color="@color/list_divider" 
        />
    </shape>
    

    item_border_selected.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <solid 
            android:color="@color/list_select" 
        />
        <stroke 
            android:width="1px" 
            android:color="@color/list_divider" 
        />
    </shape>
    

    items_view.xml

    <?xml version="1.0" encoding="utf-8"?>
    <GridView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginLeft="-1px"
        android:layout_marginRight="-1px"
        android:listSelector="@android:color/transparent"
    />
    

    由于所有线条在连接相邻单元格时都会变大一倍,因此我将分隔线大小设为 1px 而不是 1dp,因此它在某些屏幕上不会显得太大。此外,我使网格视图具有负边距以隐藏两侧的线条。我希望这对某人有所帮助。来自here

    【讨论】:

    • 我在可绘制文件夹 deepak 中有一个图像,我需要通过将图像宽度和高度设置为 2dp 和 128dp 来将此图像添加为 gridview 图像之间的分隔符。认为您的答案不适合我的要求
    • 在此处查看类似内容:stackoverflow.com/a/7304166/435605。两个答案都非常相似,但相差一年。如果它被复制而不给予信用,我会徘徊......
    • @kilaka 嘿朋友,您可以在我的答案末尾看到一个词,而且我还没有更新我的答案。好的答案是相似的,但我已经把原始答案归功于..请在评论后先检查..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2011-06-30
    相关资源
    最近更新 更多