【问题标题】:Few questions about android's screen orientation关于android屏幕方向的几个问题
【发布时间】:2013-07-28 09:26:12
【问题描述】:

我写了一个矩形小部件。

写完它的纵向 XML,我想写它的横向。

  1. 我应该将任何LinearLayout 方向从水平更改为 垂直?

    水平是从右到左(不是从上到下)相对于 屏幕处于原始纵向模式?

  2. 如果我不提及layout_height 属性,默认是什么? (match parent?)

  3. 我指定时weight属性如何生效 layout_width = X dip?

    当我指定layout_width = wrap_content?

  4. 在最顶层的LinearLayoutfill_parent 是什么意思?

【问题讨论】:

    标签: java android xml android-layout layout


    【解决方案1】:

    1a) 不,你不应该。

    1b) 在原始纵向模式下,水平相对于屏幕从左到右。

    2)没有默认值,你必须设置它(其他时候你会看到错误)

    3) 请看that question

    4) 视图应该与其父视图一样大(减去填充)

    【讨论】:

    • 4) 但这是最​​重要的。它的父母是谁?整个屏幕尺寸?
    • 但如果 (1b) 为真,则 (1a) 不是逻辑。如果水平相对于纵向模式保持不变,那么我现在必须将每个方向都更改为垂直模式。它不是-请解释一下。
    • @EladBenda Ad 4 - 是的,它将与屏幕尺寸一样
    • 谢谢,我的第一条评论怎么样?
    • 这很奇怪,我已将纵向 xml 复制粘贴到横向(保持线性布局方向不变),一切看起来都很好。在我的问题中,(1a) + (1b) 并没有解决
    【解决方案2】:

    要代表 Android 将管理屏幕方向的任务交给 Android,您无需考虑所有这些东西。只需在 AndroidManifest.xml 的活动中提及 android:configChanges="orientation|keyboardHidden|screenSize|screenLayout"

    【讨论】:

    • Note: Using this attribute should be avoided and used only as a last resort.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多