gpt4 book ai didi

android - 九补丁图像是否可收缩?

转载 作者:太空狗 更新时间:2023-10-29 12:50:08 24 4
gpt4 key购买 nike

我有一个九补丁图像作为背景。它是 802px x 286px(9patchtools 自动添加的 2px w&h)。

main.xml 看起来像:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/crown"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/crown">
<ListView
android:id = "@+id/mainmenulist"
style="@style/MainMenuList"
android:dividerHeight="2.5dp"/>
</RelativeLayout>

styles.xml 看起来像:

<resources
xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MainMenuList">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">fill_parent</item>
<item name="android:cacheColorHint">@android:color/transparent</item>
<item name="android:listSelector">@android:color/transparent</item>
<item name="android:divider">@null</item>
<item name="android:gravity">right</item>
</style>
<style name="MainMenuRow">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">#000000</item>
<item name="android:gravity">right|center</item>
<item name="android:padding">0dp</item>
</style>
</resources>

values文件夹中的themes.xml:

<resources
xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AppTheme" parent="android:Theme.Light.NoTitleBar.Fullscreen">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/mycustomblue</item>
</style>
</resources>

manifest.xml 的组成部分:

<application android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme">

是行图:

它是背景(皇冠)图像:

输出应该是这样的:

但它看起来像这样:

我的问题是:

  1. 我的 ninepatched 背景图像是 802x286。我的设备是带有 android 4.0.4 和 720x1280(宽 x 高)的 galaxy S3。图像是否可以缩小以适合宽度? (换句话说,如果我将 9patch 图像 100x100 用于 200x200 的设备,我们知道它的好处并按比例放大。但问题是如果用于 50x50 的设备,会发生什么?)

    <
  2. 为什么我的应用程序不是全屏?

  3. 为什么示例文本没有居中和右对齐?

  4. 为什么行图放大不当?

最佳答案

  1. 我认为当你不告诉部分水平缩放时,九个 ninepatched 图像不会收缩或拉伸(stretch)。图像仅从那些 2px 缩放,所以最小宽度是 798px,你可能需要较小的图像。

  2. android:windowNoTitle 控制标题栏是否显示,而不是状态栏。标题栏是您 Activity 的一部分,但状态栏是系统的一部分。你需要的可能是 android:windowFullscreen

    <!-- Variant of {@link #Theme} with no title bar -->
    <style name="Theme.NoTitleBar">
    <item name="android:windowNoTitle">true</item>
    </style>

    <!-- Variant of {@link #Theme} that has no title bar and no status bar -->
    <style name="Theme.NoTitleBar.Fullscreen">
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
    </style>
  3. 右边和中间有冲突,可以用right|center_vertical。您是否使用单个 TextView 作为列表项,是否可以提供列表项布局

  4. 这可能是由主题中的 android:listPreferredItemHeight 属性引起的。使用明确的 layout_height 可能会解决此问题。

关于android - 九补丁图像是否可收缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13062578/

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