Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将文本视图中的图像设置为固定大小-Android_Java_Android_Image_Textview - Fatal编程技术网

Java 将文本视图中的图像设置为固定大小-Android

Java 将文本视图中的图像设置为固定大小-Android,java,android,image,textview,Java,Android,Image,Textview,我正在尝试将图像分配给TextView。我从Google中提取了一个.PNG,现在我正试图将TextView的宽度和高度指定给我想要的图像大小。我希望它是一个小正方形,但它变成了非常宽和短的矩形 我这样做完全错了吗?下面是代码 xml代码 <TextView android:id="@+id/q1Image" android:layout_width="1dp" android:layout_height="10dp"

我正在尝试将图像分配给TextView。我从Google中提取了一个.PNG,现在我正试图将TextView的宽度和高度指定给我想要的图像大小。我希望它是一个小正方形,但它变成了非常宽和短的矩形

我这样做完全错了吗?下面是代码

xml代码

    <TextView
        android:id="@+id/q1Image"
        android:layout_width="1dp"
        android:layout_height="10dp"
        android:layout_weight=".1"
        android:textSize="8sp"
        android:gravity="center_horizontal" />

您可以指定高度和宽度,以便根据您的要求进行调整

请查看的文档。

TextView具有以下功能:



以及其他可能对您有帮助的功能。

您想做什么-让文本在图像上方居中?如果是这样,你需要做一点不同

<RelativeLayout
  android:layout_width=wrap_content
  android:layout_height=wrap_content>
    <TextView 
        android:layout_width=fill_parent
        android:layout_height=fill_parent
        android:gravity:"center" />
    <ImageView
        android:layout_width=wrap_content
        android:layout_height=wrap_content
        android:scaleType="centerInside" />
</RelativeLayout>


这将在同一位置放置图像视图和文本视图,使相对布局的大小与图像相同,文本视图的大小与布局相同。然后通过重力将文本居中

我不想显示任何文本,只想显示图像。那你为什么用文本视图而不是图像视图呢?我想是因为我是Android/移动编程的新手。我将切换到ImageView并试一试!没问题。视图的一般经验法则是,每个视图都有一个主要用途,如果你想将其用于其他用途,可能还有更好的工具。图像的形状是否像一个长而平的矩形?如果是的话,这是意料之中的。在FILL_XY的图像上尝试缩放类型,以使x和y独立缩放。如果不是,图像源的尺寸是多少?
public Drawable getDrawable(String source) {

        Log.i(" get drawable mathod ", "");
        Bitmap B = BitmapFactory.decodeResource(getResources(),
                R.drawable.bone);
        BitmapDrawable BD = new BitmapDrawable(B);

        BD.setBounds(0, 0, B.getWidth(), B.getHeight());

        return BD;
    }
<RelativeLayout
  android:layout_width=wrap_content
  android:layout_height=wrap_content>
    <TextView 
        android:layout_width=fill_parent
        android:layout_height=fill_parent
        android:gravity:"center" />
    <ImageView
        android:layout_width=wrap_content
        android:layout_height=wrap_content
        android:scaleType="centerInside" />
</RelativeLayout>