Android Can';t点亮文本视图或点亮图像视图
由于某些原因,TextView未显示在ImageView的右侧(末端)。请参见电池图像及其百分比 当前: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
...
<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+空格键搜索相对布局的参数,您将看到它只显示宽度选项,而不显示重量。非常感谢!就这样!由于某些原因,图像的边界是错误的。