重量表列与图像相等吗?

时间:2019-05-19 00:44:35

标签: android xml image row

我正在尝试实现一个三列表,其中第一行作为文本标题,而其他内容作为最后一行具有图像的内容。图像应根据屏幕尺寸调整大小以匹配第一行的列宽。

我尝试将所有内容权重设置为1,但这不起作用。它只对仅包含文本的标题行起作用,而对最后一列中具有图像的其他行不起作用。我也尝试过使用AdjustViewBounds属性,但没有任何运气。我可以设置恒定大小,但是我希望图像根据屏幕大小进行调整。

当前,我有第一行,其中各列均匀分布在屏幕上,但是第二行倾斜并且未与第一行对齐。我真的很感谢我应该研究的一些建议或提示。我想用XML做到这一点,但似乎不可能,如果您认为答案在java类中,请告诉我。

以下是我遇到的第二行XML的一部分:

               <TextView
                    android:id="@+id/textView18"
                    style="@style/TextContentTable"
                    android:text="Concentric" />

                <TextView
                    android:id="@+id/textView20"
                    style="@style/TextContentTable"
                    android:text="Standard/Most Common" />


                <ImageView
                    android:id="@+id/imageView9"
                    app:srcCompat="@drawable/type_concentric"
                    android:adjustViewBounds="true"
                    android:layout_weight="1"
                    android:layout_width="100dp"
                    android:layout_height="wrap_content"
                    android:layout_margin="2dp"/>

以下是上面的TextViews的样式:

    <style name="TextContentTable">
    <item name="android:layout_width">0dp</item>
    <item name="android:layout_height">match_parent</item>
    <item name="android:layout_gravity">center</item>
    <item name="android:background">#EAF2F8</item>
    <item name="android:layout_weight">1</item>
    <item name="android:layout_margin">2dp</item>
    <item name="android:padding">2dp</item>
    <item name="android:textColor">#1B4F72</item>
    <item name="android:textSize">15sp</item>
    <item name= 
    "android:textAppearance">@style/TextAppearance.AppCompat.Display3 
    </item>
    </style>

请注意,我没有此布局的Java,并希望避免使用它。

0 个答案:

没有答案