【问题标题】:Gridlayout pictures to small eclipseGridlayout图片到小日食
【发布时间】:2014-11-27 21:32:55
【问题描述】:

我有一个 3 x 3 的 gridLayout 表格。里面有 imagebuttons。 网格正在工作,但我希望图像能够填充父级的重量。 这是我的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_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="com.example.tict.MainActivity" 
android:orientation="vertical">

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

<GridLayout
        android:id="@+id/mygrid"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:columnCount="3"
    android:rowCount="3" >

    <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />
    <ImageButton
        android:id="@+id/imageButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />
    <ImageButton
        android:id="@+id/imageButton3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />
    <ImageButton
        android:id="@+id/imageButton4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />
    <ImageButton
        android:id="@+id/imageButton5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"/>
    <ImageButton
        android:id="@+id/imageButton6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"/>
     <ImageButton
        android:id="@+id/imageButton7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />
     <ImageButton
        android:id="@+id/imageButton8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"  />
     <ImageButton
        android:id="@+id/imageButton9"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />

 </GridLayout>

如果可能的话,我想保留 gridLayout。

编辑:我想要顶行的 3 个图像按钮。所有 3 都是父母的 1/3 重量。

【问题讨论】:

    标签: android xml eclipse imagebutton grid-layout


    【解决方案1】:

    您正在使用 layout_widthlayout_height 属性与

    wrap_content : , 这意味着视图希望足够大以包含其内容(加上填充)

    改为:

    match_parent : 这意味着视图希望与其父视图一样大(减去填充)

    【讨论】:

    • 我已经做到了,但我得到了 1 个填充父级的图像按钮。但我希望前 3 个来填充 parent 。所以所有 3 1/3 的 parent 。比第二行的下一个 3。做同样的事情。
    【解决方案2】:

    我找不到解决方案,所以制作了一个嵌套的 LiniarLayout。 部分新代码现在是:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@drawable/background">
    
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/TG" />
    
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal" >
    
        <ImageButton
            android:id="@+id/ib_1"
            android:layout_width="0dp"
            android:layout_height="120dp"
            android:layout_weight=".30"
            android:background="@android:color/white"
            android:contentDescription="@string/btn"
            android:onClick="onClick"
            android:scaleType="fitXY"
            android:layout_margin="5dp"
    
            /> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-28
      • 1970-01-01
      • 2011-01-19
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多