我正在尝试实现一个三列表,其中第一行作为文本标题,而其他内容作为最后一行具有图像的内容。图像应根据屏幕尺寸调整大小以匹配第一行的列宽。
我尝试将所有内容权重设置为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,并希望避免使用它。