【问题标题】:Creating custom gridView item, using xml使用 xml 创建自定义 gridView 项
【发布时间】:2013-09-10 13:36:01
【问题描述】:

我正在使用以下RelativeLayoutGridView 中创建项目

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="5dp"
    android:background="@drawable/border">

    <ImageView
        android:id="@+id/icon_service"
        android:layout_width="290dp"
        android:layout_height="268dp"        
        android:layout_alignParentTop="true"
        android:src="@drawable/icon"
        android:layout_centerHorizontal="true">
    </ImageView>

    <TextView
        android:text="My text"
        android:layout_height="80dp"
        android:id="@+id/service"
        android:layout_width="wrap_content"
        android:layout_below="@+id/icon_service"
        android:layout_marginTop="2dp"
        android:layout_centerHorizontal="true"
        android:gravity="top|center"
        android:textSize="24sp"
        android:textColor="#ff0000"
        android:ellipsize="marquee">
    </TextView>
</RelativeLayout>

这给了我这个:

相反,我想要的是这样的:

【问题讨论】:

标签: android xml android-layout android-relativelayout android-gridview


【解决方案1】:

您的图像视图位于正确的位置, 下面,而不是直接放textview.. 放置一个线性布局,方向水平, 并制作此 LinearLayout、TextView 和 ImageView 的两个孩子... 就是这样。。

【讨论】:

    【解决方案2】:

    您只提供一个 ImageView 并期望两个图像视图查看您的代码..为了实现您想要的结果采用一个线性布局,给它 wightsum = 10 和垂直方向,并在 this.give 内采用一个图像和另一个 linerlayout imageview 7和linearlayout 3..然后将第二个线性布局权重和设置为6,并在第二个布局内取一个textview和一个imageview,并将textview权重设置为4和imageview等于2..如果不相等,请查看结果符合您的期望...自定义权重...就像

        <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:weightSum="10"
        android:orientation="vertical">
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="7"/>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="3"
            android:weightSum="6"
            android:orientation="horizontal">
            <TextView
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="4"/>
            <ImageView
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="2"/>
        </LinearLayout>
    </LinearLayout>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多