【发布时间】:2018-08-10 20:31:12
【问题描述】:
我有一张日历图片 (72x72)。我正在尝试将月份叠加在顶部,将日期叠加在主要位上。
我试图通过使用垂直 LinearLayout 来做到这一点,日历设置为背景图像,两个 TextViews 作为 LinearLayout 的子级。
我已经让它工作到一定程度,但我无法让月份充分下降以使其处于正确的位置。
这张图片是我目前所取得的成果:
使用以下布局片段:
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/cal"
android:layout_gravity="center"
android:weightSum="8">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="September"
android:id="@+id/textView8"
android:layout_weight="5"
android:gravity="center_horizontal|bottom"
android:textColor="#ffffff"
android:textSize="10dp"
android:layout_gravity="center_horizontal"
android:textStyle="bold"
android:paddingBottom="-10dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@style/Base.TextAppearance.AppCompat.Display1"
android:text="21"
android:id="@+id/textView9"
android:textColor="#000000"
android:textStyle="bold"
android:layout_weight="3"
android:gravity="center"
android:layout_gravity="center_horizontal"
android:layout_marginTop="0dp"
android:paddingTop="0dp" />
</LinearLayout>
我一直在玩重量和填充(如您所见),但我尝试过的没有任何效果。
谁能建议我应该怎么做? (如果可能的话,我不希望更改文本大小。)
答案是按照 Hussein El Feky(和 Brendan Shaenzer)的建议在日期月份 TextView 的顶部添加填充。所以谢谢你们。
这是修正后的图像:
【问题讨论】:
-
我试图了解当您实际赋予它 3/8 权重时,TextView 是如何占用这么多空间的。是因为风格吗?
标签: android android-layout android-linearlayout textview android-layout-weight