Android 自定义gridview文本对齐问题

Android 自定义gridview文本对齐问题,android,android-layout,android-fragments,android-activity,gridview,Android,Android Layout,Android Fragments,Android Activity,Gridview,我试图创建自定义Gridview,底部有图像和文本,但当我向下滚动时,由于文本的原因,对齐方式不匹配 向下滚动后的对齐 向下滚动前的对齐 gridview.xml <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:la

我试图创建自定义Gridview,底部有图像和文本,但当我向下滚动时,由于文本的原因,对齐方式不匹配 向下滚动后的对齐

向下滚动前的对齐

gridview.xml

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

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <com.staritsolutions.apptitude.CategoryImageResize_Adapter
        android:id="@+id/picture"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1.0"
        android:scaleType="centerCrop" />

    <TextView
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:layout_weight="150"
        android:textColor="@android:color/black" />

</LinearLayout>

</FrameLayout>

尝试将
TextView
的高度更改为
wrap\u content

 <TextView
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_weight="150"
        android:textColor="@android:color/black" />

试试这个


您可以尝试以下方法:
对于文本视图-您可以将“等权重”设置为1&如果您的文本不大,则将“固定权重”设置为您想要的值。2或。3

仍然存在相同的问题使图像大小固定或在LinearLayout中使用weightsum
<?xml version="1.0" encoding="utf-8"?>
 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent">

<LinearLayout
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:orientation="vertical"
     android:weightSum="3" >

<com.staritsolutions.apptitude.CategoryImageResize_Adapter
    android:id="@+id/picture"
    android:layout_width="fill_parent"
    android:layout_height="0dip"
    android:layout_weight="2"
    android:scaleType="centerCrop" />

<TextView
    android:id="@+id/text"
    android:layout_width="fill_parent"
    android:layout_height="0dip"
    android:gravity="center"
    android:layout_weight="1"
    android:textColor="@android:color/black" />

 </LinearLayout>

</FrameLayout>
You can try this:

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

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <com.staritsolutions.apptitude.CategoryImageResize_Adapter
        android:id="@+id/picture"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:scaleType="centerCrop" />

    <TextView
        android:id="@+id/text"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:gravity="center"
        android:layout_weight=".5"
        android:textColor="@android:color/black" />

</LinearLayout>

</FrameLayout>

For TextView - you can set equal weight is 1 & if your text is not big then set fix weight what you want like .2 or .3