首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用XML为Android制作类似窗口的背景?

问如何用XML为Android制作类似窗口的背景?
EN

Stack Overflow用户
提问于 2016-07-07 11:00:12
回答 2查看 51关注 0票数 0

我正在开发一个应用程序,它要求我在Android中创建一个类似窗口的背景

​

,

其中,每个窗格表示可以按下的Image。

我想出了

​

,

但我不知道如何设置网格。我在这里使用了TableLayout &我希望我的每个TableRows都有这样一个背景,它看起来就像是在形成窗口的网格。

下面是我的TableLayout使用的XML创建的背景

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:topLeftRadius="30dp" android:topRightRadius="30dp"/>
    <solid android:color="#FDFDFD"/>
    <stroke android:color="#454545" android:width="1dp"/>
</shape>

请帮帮忙

EN

回答 2

Stack Overflow用户

发布于 2016-07-07 11:04:43

尝试使用网格视图。

https://developer.android.com/guide/topics/ui/layout/gridview.html

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gridview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnWidth="90dp"
    android:numColumns="auto_fit"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:stretchMode="columnWidth"
    android:gravity="center"
/>
票数 0
EN

Stack Overflow用户

发布于 2016-07-07 11:06:01

使用带有网格管理器的GridView或RecyclerView来获得适当的可滚动网格样安排。

如果您想要代码编写得很好和容易,可以使用GridView;但是,它需要一个平滑滚动的viewholder模式。如果你想要超级的灵活性,比如滚动的方向等等。如果你需要使用viewholder模式的话,可以使用RecyclerView。

RecyclerView支持具有水平和/或垂直滚动的网格、线性和StaggeredGrids。它使用LayoutManager来处理所有的-> LinearLayoutManager,GridLayoutManager StaggeredGridLayoutManager,无论是水平方向还是垂直方向。

GridView:http://www.androidhive.info/2012/02/android-gridview-layout-tutorial/参考

RecyclerView:https://realm.io/news/android-recycler-view/参考

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38243801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档