gpt4 book ai didi

android - 缩放 View 会减小内容大小但会增加空白边距

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:04:45 26 4
gpt4 key购买 nike

我正在尝试缩放包含 DatePickerTimePicker 添加的水平 LinearLayout

android:scaleX="0.6"
android:scaleY="0.6"

问题是这会缩放内容但同时会增加边距,所以我无法正确使用空间。图中标出的白色区域是缩放得到的空间,但我不能使用这个空间(其实右边的时钟被裁剪了)

Screenshot

<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:scaleX="0.6"
android:scaleY="0.6">

<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/datePicker"
android:layout_gravity="center_horizontal"
android:calendarViewShown="false"
android:spinnersShown="false"
android:layoutMode="opticalBounds"
android:measureAllChildren="true" />

<TimePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/timePicker"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="5dp" />
</LinearLayout>

有没有解决这个空白问题的缩放 View 的解决方案?

最佳答案

我建议您不要使用 xscale 和 yscale。相反,您可以为日期选择器和时间选择器提供权重。

<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal">

<DatePicker
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="50"
android:id="@+id/datePicker"
android:layout_gravity="center_horizontal"
android:calendarViewShown="false"
android:spinnersShown="false"
android:layoutMode="opticalBounds"
android:measureAllChildren="true" />

<TimePicker
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="50"
android:id="@+id/timePicker"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="5dp" />
</LinearLayout>

您可以根据需要在两侧添加填充或修改权重。

关于android - 缩放 View 会减小内容大小但会增加空白边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23070347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com