gpt4 book ai didi

android - GridLayout columnCount 在非全息主题中不起作用

转载 作者:行者123 更新时间:2023-11-29 14:17:06 25 4
gpt4 key购买 nike

代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.calculatorsample.MainActivity$PlaceholderFragment" >

<EditText
style="@android:style/TextAppearance.DeviceDefault.Large"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:enabled="false"
android:padding="@dimen/activity_vertical_margin" />

<GridLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:columnCount="5"
android:orientation="horizontal" >

<Button android:text="&lt;-" >
</Button>

<Button android:text="CE" >
</Button>

<Button android:text="C" >
</Button>

<Button android:text="+/-" >
</Button>

<Button android:text="√" >
</Button>

<Button android:text="7" />

<Button android:text="8" />

<Button android:text="9" />

<Button android:text="/" />

<Button android:text="%" />

<Button android:text="4" />

<Button android:text="5" />

<Button android:text="6" />

<Button android:text="*" />

<Button android:text="1/x" />

<Button android:text="1" />

<Button android:text="2" />

<Button android:text="3" />

<Button android:text="-" />

<Button
android:layout_gravity="fill"
android:layout_rowSpan="2"
android:text="=" />

<Button
android:layout_columnSpan="2"
android:layout_gravity="fill"
android:text="0" />

<Button android:text="." />

<Button android:text="+" />
</GridLayout>

当 Theme 在实际设备上(我在 Nexus 5 上,但我猜这不是特定于设备的问题)和 eclipse 预览上都设置为 Holo 时,这工作正常。但是当我将 Activity 的主题设置为其他任何东西时——无论是在 Eclipse 预览还是在 list 上,它看起来都很糟糕。截图如下:

非全息图看起来像这样 Non-holoHolo 看起来像这样 Holo

我不想(或者更确切地说,不能)使用 Holo,因为我已经在使用需要 Theme.Appcompat 主题才能工作的新 ActionBarActivity。

我更想知道为什么这是 GridLayout 的行为,而不是 Holo 事物的可能解决方法。

附加信息:

在 Holo 主题中,当我增加 GridLayout 的 columnCount 时,单元格宽度会适当调整。在其他主题中,它们只是从屏幕上延伸出来。

我已经在实际设备上进行了测试。看起来与预览模式完全一样。

最佳答案

TableLayoutTableRow 一起用于您的布局。效果很好!

关于android - GridLayout columnCount 在非全息主题中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28556281/

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