在Portrait =>之后Android ImageView失真landscape =>肖像

时间:2016-02-01 20:42:55

标签: android android-layout android-fragments textview

图像告诉了所有,我在从纵向到横向更改方向然后再次返回到纵向的初始方向后获得第二个图像。 当我遗漏TextView时,一切都很好。文本是纵向的两条线,它在横向方向上变成一条线。这似乎破坏了ImageView。

Good Bad

在片段代码中,我正在做:

if(!isset($_POST)){ 
     //Show form 
 } 
  else { 
     //Query DB With POST details
  }

这是我的片段xml:

View view = inflater.inflate(R.layout.fragment_luminescence, container, false);
mTextView = (TextView) view.findViewById(R.id.readings_detail);
return view;

这是circle.xml:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.selcukcihan.android.sensors.PressureFragment">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <TextView
            android:id="@+id/readings_detail"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_gravity="center_horizontal"
            android:textColor="@color/primary_text"
            android:text="@string/hello_blank_fragment" />
        <ImageView
            android:id="@+id/luminescence_circle"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:contentDescription="@string/app_name"
            android:src="@drawable/circle" />
    </LinearLayout>
</FrameLayout>

编辑:当传感器读数发生变化时,我在TextView上调用setText,但是对于这个特定的传感器,字符串只是常量。现在有趣的部分,如果我不调用setText并保持文本原样,它会正确呈现圆圈。我对这种行为感到困惑。

1 个答案:

答案 0 :(得分:0)

您是否正在使用RelativeLayout计步器_容器将形状放入id?也许尝试使用ImageView,然后将circle.xml设置为ImageView的背景属性。然后使用android:scaleType="fitXY"。看看是否有帮助。