listadapter中的getview

时间:2011-08-09 13:08:25

标签: android listview android-layout

在我的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   
        }
    }

感谢

4 个答案:

答案 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。