ndroid:paddingLeft与android:layout_marginLeft的区别

这个是同CSS中的布局是一个道理:

详细解释如下图:

如上图所示:

外面是最大的一个BOX,里面有2个button,

2个button之间的边距就是margin(外边距),因为他们都同属于同一个box中。

而button和box之间的边距就死内边距padding,因为他们是在box里面。

有了这个只是就很好理解android中的布局方式:

android:paddingLeft="30px"       这个相当于他所在容器中的距左内边距30个像素。

android:layout_marginLeft="30px"   这个相当于和他同级的容器的左外边距30个像素

呵呵  其他的上下什么的都是一个道理。

转载于:https://www.cnblogs.com/yaowukonga/archive/2012/05/17/2506110.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 Android 中的 ViewPager 来实现左右滑动翻页效果。ViewPager 是一个可滑动的控件,可以在多个页面之间进行切换。以下是实现步骤: 1. 在 layout 文件中添加 ViewPager 控件: ```xml <androidx.viewpager.widget.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 2. 创建适配器类,继承自 FragmentPagerAdapter 或 FragmentStatePagerAdapter,用于管理 ViewPager 中的页面: ```java public class MyPagerAdapter extends FragmentPagerAdapter { private List<Fragment> mFragments; public MyPagerAdapter(FragmentManager fm, List<Fragment> fragments) { super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT); mFragments = fragments; } @Override public Fragment getItem(int position) { return mFragments.get(position); } @Override public int getCount() { return mFragments.size(); } } ``` 3. 创建多个 Fragment 作为 ViewPager 中的页面: ```java public class MyFragment extends Fragment { @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_my, container, false); // TODO: 初始化布局 return view; } } ``` 4. 将多个 Fragment 添加到适配器中: ```java List<Fragment> fragments = new ArrayList<>(); fragments.add(new MyFragment()); fragments.add(new MyFragment()); fragments.add(new MyFragment()); MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager(), fragments); viewPager.setAdapter(adapter); ``` 5. (可选)设置页面切换动画: ```java viewPager.setPageTransformer(true, new ZoomOutPageTransformer()); ``` 以上就是实现左右滑动翻页效果的基本步骤。如果需要实现点击滑块左右滑动翻页效果,可以在布局文件中添加 TabLayout 控件,并将其与 ViewPager 绑定: ```xml <com.google.android.material.tabs.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabGravity="fill" app:tabMode="fixed" /> <androidx.viewpager.widget.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <com.google.android.material.tabs.TabLayoutMediator android:id="@+id/tabLayoutMediator" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabGravity="fill" app:tabMode="fixed" app:viewPager="@id/viewPager" /> ``` 这样就可以实现点击滑块左右滑动翻页效果了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值