Do you have more details about this issue?
> 2. Since we had inheritance as default unexpected RTL results were
> quite common when layout files were stitched together using code
> (which seems to be common).
I don't see this as a problem with inheritance, just that setting it
as the default behavior might not be the correct way to do it.
> About the naming problem I kind of agree. Left is left. Before is
> relative. Using automatic mirroring needs the API to move up one
> abstraction level. Since [...] they just have to be made somewhat cleaner before
> they start using the mirroring feature.
In my experience you cannot really throw an RTL switch and expect your
app to behave nicely without testing it. Since RTL will be opt-in
because of backward compatibility, I agree with you and I think it's
perfectly acceptable to expect developers to clean up their apps. This
is somewhat similar to what we went through with multiple densities
support.
> What other concerns do you see?
> Thing is that we already use the technique of mirroring the layout and
> it works really well (as far as our language experts can tell). I
> could however see somewhat neater ways to do things, but that would
> require quite a lot of refactoring of the framework and I don't think
> that is extremely appealing at this point in time.
I understand your point of view but anything we do will be set in
stone for the foreseeable future. I would be very much against
choosing a solution because it's the easy one and make everybody's
life even more difficult down the road when we want to start doing it
the right way.
--
Romain Guy
Android framework engineer
roma...@android.com
Note: please don't send private questions to me, as I don't have time
to provide private support. All such questions should be posted on
public forums, where I and others can see and answer them