今儿个,咱来聊聊布局里头咋控制那左边儿的空白,也就是“layout_marginLeft”这玩意儿。我也不咋明白这东西咋用,就感觉布局老是调不顺溜,不是挤一块儿,就是离太远,看着忒难受。
后来我开始上手试试。先是在布局文件里头,找到我想调的那个控件,给它加个android:layout_marginLeft="20dp"
。你猜咋着?那控件立马往右边儿挪挪,跟左边儿拉开点儿距离,看着舒服多!
这里头有个小窍门:
dp
是个单位,你可以换成px
啥的,看你自个儿习惯。20dp
这个数值你也能改,想让它离左边儿多远,你就写多大。
我一开始就直接在XML文件里这么写:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:layout_marginLeft="50dp"/>
后来我发现,这法子有点儿死板。有时候我想在程序跑起来的时候,动态地改这左边距,这可咋整?
于是我又学一招儿,在代码里头也能控制这左边距。我先是给那控件加个ID,方便在代码里头找到它:
<TextView
android:id="@+id/my_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
然后,在代码里头这么写:
TextView textView = findViewById(*_textview);
* params = (*)*();

* = 100;
*(params);
这么一来,就能在程序跑起来的时候,想咋改左边距就咋改,灵活得很!
layout_marginLeft
这玩意儿,就是控制控件跟左边儿的距离的。你可以在布局文件里头直接写死,也能在代码里头动态调整,看你自个儿的需求。多试试,就能找到最顺手的法子!