所以,我需要为一个片段容器(即RelativeLayout中的FrameLayout)设置左边距,使其按照我需要的方式进行缩放。因此,我想在java中完成这个操作(尽管与视图相关的其他内容是在xml中完成的),但我不确定如何处理。我应该为我的片段创建一个新的通用类吗?还是应该在活动类中完成?如果是这样,它必须放在特定的位置吗?
这是我的活动类:
这是我的活动类:
public class LoginActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
if (findViewById(R.id.fragment_container) != null) {
if (savedInstanceState != null)
return;
AuthFragment firstFragment = new AuthFragment();
firstFragment.setArguments(getIntent().getExtras());
getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, firstFragment).commit();
}
}
活动布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/app_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/navy">
<com.kupol24.app.view.MyImageView
android:id="@+id/image_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"/>
<FrameLayout
android:id="@+id/container_holder"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_marginLeft="@dimen/fragment_margin"
android:layout_centerVertical="true">
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container"
android:layout_gravity="center"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</FrameLayout>
</RelativeLayout>