0

朋友们,我是 Android 新手,我面临着所有初学者的问题,例如在学习过程的第一步中信息过载。

我想开发一个内容类似于图片库的活动,每行有 2 张图片。使用 HTML + CSS,我将创建具有 float:left 和一半父元素宽度的 div。或者也许创建一个每行有两个单元格的表格。不会在 HTML 中为照片库执行此操作,但我知道它有效。

我想以编程方式执行此操作,并且我已经看到了 TableLayout 和 RelativeLayout 的解决方案。但我不明白如何在 HTML 中为要放置在布局中的数据(将是标题和图像)创建一个容器,例如 DIV。而且我不明白如何让他们两个并排。

您将如何在布局和编程方面做到这一点?

我将使用图像更新此线程,以便稍后更好地理解我的问题。

4

1 回答 1

1

使用下面XML的代码作为模板来增加你的活动,然后添加到ListView

  1. 在主要活动膨胀视图中LayoutInflater

    LayoutInflater inflater = getActivity() .getLayoutInflater();
    View view = inflater.inflate(R.layout.my_stats_layout, null); 
    
  2. 在 ListView 中使用上述视图作为项目 - 使用本教程自定义ListView http://androidexample.com/How_To_Create_A_Custom_Listview_-_Android_Example/index.php?view=article_discription&aid=67&aaid=92

XML 布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  tools:context=".MainActivity" >

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

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" >

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:src="@drawable/img1" />
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" >

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:src="@drawable/img2" />
        </RelativeLayout>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="Img1" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="Img2"
            android:textColor="#000" />
    </LinearLayout>
  </LinearLayout>
</RelativeLayout>
于 2013-09-20T18:47:25.870 回答