【问题标题】:Apply scale to layout in android将比例应用于android中的布局
【发布时间】:2011-01-01 14:57:54
【问题描述】:

我有一个当前具有固定大小的 RelativeLayout。指定子视图的宽度、高度、边距、字体高度,因此一切看起来都恰到好处。

我现在想缩放布局(以适应屏幕大小)。布局应该像平面图像一样缩放,因此所有内容都按比例缩小(字体、边距等)

我在下面做了一个简化的例子。缩放到 0.5,这将显示文本“ONE QUARTER”,左边距为 200dip,边距顶部为 120dip。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    android:id="@+id/RelativeLayout01"
    android:layout_width="1600dip" 
    android:layout_height="960dip"
    xmlns:android="http://schemas.android.com/apk/res/android"
>
<TextView 
    android:text="ONE QUARTER" 
    android:id="@+id/TextView01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:layout_marginLeft="400dip"
    android:layout_marginTop="240dip"
></TextView>
</RelativeLayout>

当然,我并不是要任何人帮我编写一个算法来缩放所有这些值:只是想知道是否有一些简单的方法可以实现这一点......

谢谢!

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    如果您只是希望您的应用在另一台设备上看起来不错,那么在 dip 和 sp 中指定内容应该可以解决问题。

    如果您真的想在同一设备上缩小或扩大应用的规模,那么您将不得不手动进行,可能使用主题或样式。

    【讨论】:

    • 非常感谢 Timothy :) 这意味着我可以继续手动操作,而不会觉得我正在重写一些基本的 API 功能!完成后我会分享一些代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多