如何在xml中设置复合可绘制文本视图的高度和宽度? [关闭]

Posted

技术标签:

【中文标题】如何在xml中设置复合可绘制文本视图的高度和宽度? [关闭]【英文标题】:How to set height and width of compound drawable textview in xml? [closed] 【发布时间】:2012-08-06 03:42:32 【问题描述】:

我看不到任何设置宽度的标签

这里我设置了textview的高度,如果我设置了宽度就不能正常工作了。

<TextView
   android:id="@+id/nome"
   android:layout_
   android:layout_
   android:textColor="#FFFFFF"
   android:drawableLeft="@drawable/ic_launcher"
   android: />

如何在 xml 中设置它?有可能吗?

【问题讨论】:

您的问题到底是什么?什么不工作?你得到什么错误?等 我想把图片尺寸设置为50dp/50dp 你有两个可行的答案。因此 -1 您可以通过为每个维度创建正确尺寸的图像来实现这一点。对于 mdpi,您应该使用 50px x 50px,对于 hdpi,您应该使用 75px x 75px,或者 xhdpi 您应该使用 100px x 100px。 TextView 将使用这些图像的固有大小。 这个问题不应该被关闭,这个问题非常清楚,并且是该主题的热门搜索结果之一。 Stack 确实需要一些更好的管理员 【参考方案1】:

你可以试试这样的:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_ >


<TextView
    android:id="@+id/Home"
    android:layout_
    android:layout_
    android:layout_centerHorizontal="true"
    android:gravity="center"
    android:text="Something"
    android:textColor="#FFFFFF" />

<ImageView 
    android:src="@drawable/icon" 
    android:layout_
    android:layout_
    android:layout_toLeftOf="@id/Home"/>

</RelativeLayout>

我认为这样您可以更好地控制自己的形象。希望对您有所帮助。

【讨论】:

是的,我正在这样做,但 eclipse 说不要这样做。谢谢,我会忘记日食警告 这很奇怪。是的,没问题。 复合drawables的重点是避免使用这样的整个布局。【参考方案2】:

尝试设置为android:width="50dip",看看你会得到什么。 dip 是与设备无关的像素。您应该能够在设计视图中的 eclipse 中看到。你不能只设置为“300”

【讨论】:

如果我设置了宽度,文本将不会出现..因为它设置了文本视图的宽度 我明白了,你想让它换行吗? 其实你需要做的只是创建一个图片按钮,放在左边。 所以只需创建另一个设置为水平方向的 LinearLayout 并将 ImageView 放在左侧。 或者实际上我认为您可以将 ImageView 作为可绘制的左侧传递。但是请注意这一点。

以上是关于如何在xml中设置复合可绘制文本视图的高度和宽度? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Android 中的 XML 中设置膨胀视图的布局宽度、高度和重量

如何在 iOS 中设置视图的最大宽度?

如何在 TextView 中将文本与其复合可绘制对象对齐?

如何在 SwiftUI 中嵌入 ForEach 的 HStack 中设置相对宽度?

如何在水平collectionview中设置不同的单元格高度和宽度

如何在绘制之前获取调整大小的自定义视图的宽度和高度