gpt4 book ai didi

java - XML android布局隐藏图标

转载 作者:太空宇宙 更新时间:2023-11-04 06:39:22 26 4
gpt4 key购买 nike

我正在编写一个 Android 应用程序,我遇到了一件奇怪的事情。也就是说,它是我的图标的可见性。它应该位于屏幕的右侧。

当我把它放在左边时就可以了,它是这样可见的:

enter image description here

但是当我把它正确的时候,它看起来像这样:

enter image description here

我的代码如下所示:

   <?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/_scrollview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
android:fillViewport="true" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="@dimen/space_medium" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="15dp" >

<TextView
android:id="@+id/_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:layout_marginLeft="10dp"
android:text="@string/title"
android:textColor="#666666"
android:textSize="20sp"/>

<ImageView
android:id="@+id/image"
android:layout_width="60dp"
android:layout_height="60dp"
android:gravity="top"
android:alpha=".50"
android:src="@drawable/paprika" />

</LinearLayout>

<TextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="15dp"
android:text="@string/description"
android:textColor="#666666" />

<Button
android:id="@+id/_view"
android:layout_width="fill_parent"
android:layout_height="@dimen/button"
android:layout_marginBottom="15dp"
android:layout_marginTop="@dimen/space_small"
android:background="@drawable/rect_rounded_light_blue"
android:text="Button"
android:textColor="#fff" />

</LinearLayout>
</ScrollView>

最佳答案

一些注意事项:

  • 你不需要2个嵌套的LinearLayouts,一个RelativeLayout就可以处理所有的View(更少的布局=更好的性能)。
  • 您是否尝试过将图像不放入 ImageView 中,而是直接放入 TextView 中(更少的 View = 更好的性能)?它称为复合绘图:

    android:drawableTop|Left|Right|Bottom="@drawable/your_image"

它还将防止 Z-Index 重叠。

所以,这就是我将其组合在一起的方式:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/_scrollview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff"
android:fillViewport="true"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="@dimen/space_medium"
>
<TextView
android:id="@+id/_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:layout_marginLeft="10dp"
android:drawableRight="@drawable/paprika"
android:drawablePadding="8dp"
android:text="@string/title"
android:textColor="#667"
android:textSize="20sp"
/>
<TextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/_title"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"
android:text="@string/description"
android:textColor="#667"
/>
<Button
android:id="@+id/_view"
android:layout_width="fill_parent"
android:layout_height="@dimen/button"
android:layout_below="@id/description"
android:layout_marginBottom="15dp"
android:layout_marginTop="@dimen/space_small"
android:background="@drawable/rect_rounded_light_blue"
android:text="Button"
android:textColor="#fff"
/>
</RelativeLayout>
</ScrollView>

要以编程方式设置复合可绘制对象(一旦引用了 TextView),只需使用 setCompoundDrawablesWithIntrinsicBounds() 方法来分配一个或多个复合图像,如下所述:http://developer.android.com/reference/android/widget/TextView.html#setCompoundDrawablesWithIntrinsicBounds(int ,整数,整数,整数)

关于java - XML android布局隐藏图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24886058/

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