0

在此处输入图像描述

所以,我想创建一个带有列表视图和线性布局的布局,并用图像明确指定。

设备所有边缘所需的填充对我来说很重要,这应该以对不同设备的响应方式工作,它应该从各个侧面填充。

在这种情况下我可以使用九个补丁吗,如果是的话如何?

我怎么能做到这一点,任何骨架布局都会解决我的问题。

4

1 回答 1

2

要获得该间距,您应该使用边距,而不是填充。

这是一个解决方案:

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

    <ListView
        android:id="@+id/mylistview"
        android:layout_width="match_parent"
        android:layout_height="@dimen/listview_height"
        android:layout_margin="@dimen/standard_margin"
        android:layout_alignParentTop="true"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/mylistview"
        android:layout_margin="@dimen/standard_margin>

    </LinearLayout>


</RelativeLayout>

这为 的高度设置了一个固定值ListView,并LinearLayout自动调整大小以适应剩余空间(因为 layout_below)。

然后在 res/values 中创建一个维度文件:

例如

尺寸.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <dimen name="listview_height">200dp</dimen>
    <dimen name="standard_margin">30dp</dimen>

</resource>

为了支持不同的屏幕尺寸,您可以在其他文件夹中设置不同的尺寸,例如 /res/values-large、/res/values-xlarge 等。

于 2013-01-06T08:04:33.540 回答