在我的listadapter代码中,我想缩进我的观点。要做到这一点,我添加一些左边填充,但似乎没有用。
编辑:main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout
android:layout_width="80dip" android:layout_height="fill_parent"
android:gravity="right|center_vertical">
<ImageView android:id="@+id/item_image" android:layout_width="wrap_content"
android:src="@drawable/icon" android:layout_height="wrap_content"></ImageView>
</LinearLayout>
<FrameLayout android:id="@+id/frame"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_weight="1" >
</FrameLayout>
</LinearLayout>
为什么填充不起作用的任何建议?我想将图像x dp向右移动。
@Override
public final View getView(final int position, final View convertView, final ViewGroup parent) {
if (convertView == null) {
final LinearLayout layout = (LinearLayout) layoutInflater.inflate( R.layout.main, null);
layout.setPadding(100, 8,8,8);
return layout;
} else {
//do stuff
}
}
感谢
答案 0 :(得分:2)
试试这段代码
@Override
public final View getView(final int position, final View convertView, final ViewGroup parent) {
final View layout = View.inflate(context, R.layout.main, null);
layout.setPadding(100, 8,8,8);
return layout;
}
答案 1 :(得分:0)
您正在参考xml文件.....你应该参考xml文件中定义的布局或xml文件的任何其他视图来设置params ......
您可以在视图上设置参数,而不是在xml文件....
答案 2 :(得分:0)
如果设置填充不起作用,您可以尝试:
layout.offsetLeftAndRight(100);
答案 3 :(得分:0)
我猜..你可以使用android:padding ......(左或右或顶部或底部)在你的xml布局中给出填充。在xml布局文件中指定它们将根据要求缩进ImageView。