Android Can';t点亮文本视图或点亮图像视图

Android Can';t点亮文本视图或点亮图像视图,android,android-layout,Android,Android Layout,由于某些原因,TextView未显示在ImageView的右侧(末端)。请参见电池图像及其百分比 当前: ... <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.3"> <ImageView android:layout_width="wrap_conten

由于某些原因,TextView未显示在ImageView的右侧(末端)。请参见电池图像及其百分比

当前:

...
<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1.3">
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:scaleType="fitStart"
        android:id="@+id/battery_level"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_toRightOf="@id/battery_level"
        android:layout_toEndOf="@id/battery_level"
        android:layout_alignEnd="@id/battery_level"
        android:layout_alignRight="@id/battery_level"
        android:layout_marginLeft="6dp"
        android:layout_marginStart="6dp"
        android:id="@+id/battery_level_percents"
        style="@style/Blue_TextViewStyle"
        />
</RelativeLayout>
...

期望值:

...
<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1.3">
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:scaleType="fitStart"
        android:id="@+id/battery_level"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_toRightOf="@id/battery_level"
        android:layout_toEndOf="@id/battery_level"
        android:layout_alignEnd="@id/battery_level"
        android:layout_alignRight="@id/battery_level"
        android:layout_marginLeft="6dp"
        android:layout_marginStart="6dp"
        android:id="@+id/battery_level_percents"
        style="@style/Blue_TextViewStyle"
        />
</RelativeLayout>
...

代码:

...
<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1.3">
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:scaleType="fitStart"
        android:id="@+id/battery_level"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_toRightOf="@id/battery_level"
        android:layout_toEndOf="@id/battery_level"
        android:layout_alignEnd="@id/battery_level"
        android:layout_alignRight="@id/battery_level"
        android:layout_marginLeft="6dp"
        android:layout_marginStart="6dp"
        android:id="@+id/battery_level_percents"
        style="@style/Blue_TextViewStyle"
        />
</RelativeLayout>
...
似乎连
包装内容都不起作用。

使用以下方法:

<ImageView
    android:id="@+id/battery_level"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:scaleType="fitStart"
    android:src="@drawable/ic_action_next_item" />

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/battery_level"
    android:layout_alignParentTop="true"
    android:layout_toEndOf="@+id/battery_level"
    android:layout_toRightOf="@+id/battery_level"
    android:text="New Text" />



您可以这样使用

 <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/battery_level"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="fitStart" />

    <TextView
        android:id="@+id/battery_level_percents"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center" />
</LinearLayout>

尝试将android:adjustViewBounds=“true”
添加到您的ImageView中

如果源图片较大,则边界可能太大。

尝试以下操作:

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:src="@drawable/ic_launcher" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:text="TextView" />
</RelativeLayout>


RelativeLayout
宽度更改为
wrap\u内容
并移除
布局权重
,您可以检查
蓝色文本视图样式
。可能有一些属性会导致你的行为。看起来RelativeLayout在LinearLayout内。。线性布局的方向是什么?@rom4ek,在
Blue\u TextViewStyle
中只有
textSize
textColor
textStyle
fontFamily
parameters@anushabh,根
线性布局的方向是垂直的,不起作用。我需要这个
layout\u weight
,因为整个UI结构都是基于它的。您刚刚删除了layout\u weight参数,其余的基本相同。我需要那个重量。除了被破坏的UI元素的结构之外,没有任何更改。您不能在相对布局中使用布局权重!!!我已经更改了布局的宽度和高度,将内容、android:layout\u toRightOf包装到文本中,并且您正在使用填充父项…为什么我不能使用它?它工作正常,没有错误。它需要在根布局中设置权重。好的…声明它,但它是无用的。。。。在相对布局中,单击W并使用cltr+空格键搜索相对布局的参数,您将看到它只显示宽度选项,而不显示重量。非常感谢!就这样!由于某些原因,图像的边界是错误的。