我确信这是一个简单的东西,我忽略了但我无法理解.我有一个ListView使用自定义适配器与简单的布局,我的填充值似乎被忽略.这是我想要布局的方式:
但是填充被忽略了.如果我使用嵌套的LinearLayout然后它工作,但内部LinearLayout似乎毫无意义.这有效:
第一个布局在ListView之外工作,所以我很难过.这里参考是使用的样式(也指定填充):
@style/TextAppearance
@drawable/listview_item_background
wrap_content
match_parent
@dimen/preferred_padding
@dimen/listview_item_height
包含的布局:
android:layout_gravity="center_vertical"
android:layout_height="@dimen/icon_size"
android:layout_width="@dimen/icon_size"
android:scaleType="fitCenter"
android:src="@drawable/ic_launcher" />
android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:paddingLeft="@dimen/preferred_padding"
android:orientation="vertical">
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:paddingLeft="@dimen/preferred_padding"
android:singleLine="true"
android:text="@string/app_name"
android:textColor="@color/header_text_enabled"
android:textStyle="bold" />
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:paddingLeft="@dimen/preferred_padding"
android:singleLine="true"
android:text="@string/app_name"
android:textColor="@color/header_text_enabled" />
这是布局如何膨胀(我最初提供的是一个空父,并认为这是问题,但它似乎不是:
public View getView(int position, View view, ViewGroup parent) {
ViewHolder viewHolder;
if (view == null) {
view = _layoutInflater.inflate(_layoutResourceId, parent, false);
...