所以,我想创建一个带有列表视图和线性布局的布局,并用图像明确指定。
设备所有边缘所需的填充对我来说很重要,这应该以对不同设备的响应方式工作,它应该从各个侧面填充。
在这种情况下我可以使用九个补丁吗,如果是的话如何?
我怎么能做到这一点,任何骨架布局都会解决我的问题。
所以,我想创建一个带有列表视图和线性布局的布局,并用图像明确指定。
设备所有边缘所需的填充对我来说很重要,这应该以对不同设备的响应方式工作,它应该从各个侧面填充。
在这种情况下我可以使用九个补丁吗,如果是的话如何?
我怎么能做到这一点,任何骨架布局都会解决我的问题。
要获得该间距,您应该使用边距,而不是填充。
这是一个解决方案:
<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 等。