【发布时间】:2016-11-21 04:20:48
【问题描述】:
我有一个位于 cardview 内的 imageview 来创建圆形图像。在智能手机上,我希望图像的大小为 250 和 250dp,假设这大约是我手机宽度的 80%。
在平板电脑上,我希望图像约为平板电脑宽度的 80%,并且高度也必须与宽度匹配。实现它的最佳方法是什么。谢谢?
以下是我手动输入 250dp 的宽度和高度的代码,这在智能手机上看起来不错,但对于平板电脑来说太小了。
<android.support.v7.widget.CardView
android:id="@+id/cardView"
android:layout_width="250dp"
android:layout_height="250dp"
android:elevation="12dp"
app:cardCornerRadius="125dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="1.9"
android:layout_marginTop="20dp">
<ImageView
android:layout_width="250dp"
android:layout_height="250dp"
android:id="@+id/image_album_art"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true">
</ImageView>
</android.support.v7.widget.CardView>
【问题讨论】:
标签: android android-layout android-imageview android-image android-tablelayout