Android扭曲的UI

我无法find以下失真的根本原因。
UI工作正常但是当我将屏幕旋转到横向时,UI在滚动时会变形。
当屏幕再次旋转为纵向时,这种失真会继续。

        

UPDATE
i_details

           

v_details

             

d_details

         

更新3
添加了活动代码和陈述的片段逻辑

i_activity

 public class MYActivity extends AppCompatActivity { private static final String LOG_TAG = MYActivity.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_invitation); MYFragment myFragment = new MYFragment(); // In case this activity was started with special instructions from an // Intent, pass the Intent's extras to the fragment as arguments myFragment.setArguments(getIntent().getExtras()); // Add the fragment to the 'my_container' FrameLayout getSupportFragmentManager().beginTransaction().add(R.id.my_container, myFragment).commit(); } @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); recreate(); } } 

在Fragment中,我获取从活动传递的ID,填充我的静态UI,
启动CURSOR LOADER

 @Override public void onActivityCreated(Bundle savedInstanceState) { Log.d(LOG_TAG, "Activity Created"); getLoaderManager().initLoader(CURSOR_LOADER, getArguments(), this); super.onActivityCreated(savedInstanceState); } 


onLoadFinished(Loader loader,Cursor cursor)
直接获取并填充我的动态UI视图​​。
不使用任何适配器,因为所有视图都是简单的文本视图

包含的布局是简单的布局,其中LinearLayout作为父容器,FrameLayout或LinearLayout作为子视图和其他视图。

我正在使用Picasso lib加载静态地图。
更新2毕加索不是问题,因为在移除毕加索之后,问题仍然存在。
设备:Nexus 5 Android操作系统:6.0.1

在此处输入图像描述

问题是你的Fragment在方向上创建了两次更改在创建新的Fragment Object之前检查saveInstancestate。

 private MYFragment myfragment;//define fragment globally if(savedInstanceState == null) { myfragment= new MYFragment();//set tag for fragment getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, headlines, FRAGMENT_TAG_STRING).commit(); // Use tags, it's simpler to deal with } else { myfragment= getSupportFragmentManager().findFragmentByTag(FRAGMENT_TAG_STRING); } 

请尝试更改XML,如下面的示例所示。

想法是 – 你需要将整个事物保持在相对布局中。 使用相对布局后,您可以将项目放在另一个上面。

  < ?xml version="1.0" encoding="utf-8"?>          

每个包括应该,

  1. 要引用的ID。
  2. 也有宽度和高度,否则忽略上方或下方的位置。 希望这有帮助,嘿,祝你有一个美好的生日聚会:)祝福!

当方向改变时,尝试调用decoreview的invalidate()方法。

  @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { this.getWindow().getDecorView().invalidate(); } } 

希望这会有所帮助。